I haven't been able to determine whether the iPhone is programmable (like, for example, the Palm Treo). For example, could someone put an ebook reader on it? Or are we going to be stuck with the applications in ROM? I saw the demo, and was very impressed. But the thing would be a lot more useful, potentially, if we could count on lots of 3rd-party programs being written for it.