I know you'd like to keep to the point of the thread; but I do have one point that needs to be made.
Apple has made it clear that it doesn't want to support flash or java. Have you ever owned an iPhone/iTouch/iPad?
Not supporting Java or Flash is just a terrible mistake more than anything. That excludes the iPhone from viewing pretty much 40% of the content available on the web. That turns it from an "internet communications device" into Netscape 1.4 or something.
Like I said before, a Java developer can write an applet which can log into his computer remotely from his phone and let him restart server software when it needs to be restarted. That's probably why most IT co-ordinators are still using Nokia cells. In IT, might is right - the server is at the top and anything below will have to adapt to the way it works. The admin can write a Java applet (much like the one I just described) on pretty much any machine they want, test it, drop it into the phone's memory and run it. On the iPhone, it's a different story - you'd need to rewrite the application and most likely apply for a developer's licence in order to run it on your hardware and take it with you. Most organisations are fond of the former, more open-minded method whereas they would have to shell out even more cash (try getting $99 out of your boss to pay for a developers licence - they
will tell you to use Java instead) for the latter.
No, I don't own an iPhone, although I've had many iPhones shoved in my face/demos/tried out in Apple store blah blah. They're pretty good playthings but they aren't serious phones in my opinion.
USER REPLACEABLE BATTERIES - that's another thing worth pointing out, however that's a completely different issue. If you're happy using the iPhone, I'm glad for you, but they're no good to me