As a former owner of an iPhone, I do recognize it as a beautiful and elegant device but with LOTS of limitations. For me personally, I don’t really "dig" the touchscreen keyboard. Sure it works OK, but you will never be as fast with a virtual keyboard than a physical keyboard. But hackers have figured out a way to accomplish what Steve Jobs and Apple have failed to produce, an external keyboard for the iPhone.
By jailbreaking a 3G iPhone and installing some Ruby code, the iPhone will begin to recognize an old Palm external keyboard. This is perhaps what I miss most of the Palm Treo, all the "extras" available for it.
I don’t understand why Apple won’t produce an external bluetooth keyboard for the iPhone to simply please the masses who hate typing on a virtual keyboard. Am I alone in this?