Okay, since I laid out my opinion.. lol...
Slow data over EDGE: Yeah, I know. That'll be upgraded eventually. Apple's with AT&T now because 1) they needed a worldband phone, and neither Sprint nor Verizon have capable networks; 2) German-owned T-Mobile didn't want to sign on because they still want whatever revenue they can get by selling their own content; 3) AT&T was willing to make the compromises that Apple demanded, including hurrying up on network upgrades, allowing visual voicemail, and keeping their grubby paws out of the iPhone's operating system & application list (there's not a single AT&T logo to be found anywhere).
A 3G version is on its way -- that's a given. In the meantime, I'll still be able to use it when going overseas, and there's no way I could do that if I were still with Sprint or Verizon.
Other headphone jacks might not fit: Sure. I get along fine with Apple's earbuds, though. If I want to use something else, I could either shave down the excess rubber or get one of the adapters that's already available. It's not a problem like some people are saying.
AT&T's data plans have sucked before: Yes, but these new plans make a lot of sense. I'd even save money compared to what I have now with T-Mobile. In fact, if I have enough time left on my T-Mobile contract, I could take the $200 penalty hit for early cancellation, get on the cheaper AT&T iPhone plan, and still save money in the long term. I could even sell the Pearl and further defray a bit of the iPhone's hardware cost.
Its capacity is a "mere" 8 gigs: So what? Adding more flash memory will just make it even more expensive, and hard drives are not nearly as durable. The iPhone is about as skinny as it's going to get, too, and a hard drive will add just enough bulk to give potential buyers second thoughts.
The virtual keyboard sucks: No, it doesn't. My first experience wasn't perfect, but then again, its predictive text is a lot closer than what my Pearl tries to do. The Pearl somehow tries to make guesses based on typical spelling & speech conventions, but the iPhone picks from the dictionary (something built into OS X, ya know). Whereas my Pearl can come up with some unintelligible "words", the iPhone's a lot better.
Can't add third-party apps: What would I want to add? I haven't added much of anything to my Pearl in the ten months I've had it, and the only useful thing is a software reset -- which the iPhone has anyway. There are web-based chat programs out there, and within three days of the WWDC keynote, somebody scripted up a little browser-based grocery shopping list creator. I can see the point of keeping apps off the iPhone itself -- the OS is kept bolted down, and by using Safari bookmarks, you could potentially have a few dozen "applications" available without having to waste space on the phone.
What I want to be added: Voice dialing, primarily, and if it's beneficial, the ability to swap in a prepaid SIM card.
Voice dialing isn't far off. The Mac OS has had built-in voice recognition for a while already, and it'll probably take a simple software update (which, in typical Apple fashion, would be much less of a pain in the ass than it's been for my Pearl) to enable it in the iPhone's version of OS X.
A prepaid SIM card would be my way of getting cheaper calls when going to Europe. The iPhone won't work at all with a non-AT&T card, though. But, since I don't go over there much anyway, it doesn't hurt me at all to pay for five or six minutes of international roaming calls (which is all I've used in a combined four weeks in France and Germany).
So, anyway...
The iPhone does everything that I use my Pearl for, but it doesn't piss me off in the process. Of course I want one.