Reply to Flash and JAVA arguments
As for Apple's recent success yes they have made some good business decisions and have also benefited from a lot of luck and poor competition. Although I just have to say three words "Microsoft, Netscape, Yahoo" as proof that what goes up will come down as all three both in terms of market valuation and technology rose and then fell over the course of a decade.
Do most users of the iPhone want a fully capable browser that includes flash and JAVA SE, yes of course almost as much as they would like to be able to complete a phone call but both seem a long way away.
With that said the iPhones success is mostly due to the utter failure of other smart phone attempts by Symbian (too primitive), MicroSoft (just overall bad), Palm (some success but bad marketing), Blackberry (successful but too corporate), and now Android that is giving Apple a run for its money but faces problems with system market fragmentation and app quality and performance (improved dramatically on recent phones under Android 2.2 with JIT) and it will have flash support by years end.
So right now if call quality in not a high priority the iPhone is the best alternative and in the whole scheme of things its slightly higher price is negligible compared to the high cost of two years of a voice/data plan from any of the major carriers. However this already appears to be changing in Androids favor even though Android is currently technically inferior.
I agree neither Flash or JAVA are perfect but neither is HTML 5 or AJAX and each has its place but right now Flash and JAVA are widely deployed and entrenched and this is not likely to change in the near future or because Apple wishes them away.
Getting back to JAVA on Mac OS X I can see Apple's arguments due to size and performance for not currently putting JAVA SE on the iPhone/iPad but under Mac OS X I cannot: It makes up just a small fraction of the code base, runs on powerful computers, has been there for years, and at one point in the early 0's (although I cannot find a copy of the article readily) they evangelized JAVA as the the prime development environment for Mac OS X I guess figuring they could leverage the huge JAVA developer experience base.
It just seems silly to me being that not that much has changed over the past decade: JAVA is still most popular development environment (if you include corporate internal projects), its open source and cross platform, huge JAVA developer experience base, large selection of third party cross platform class libraries, backed by two giants in the computing world, etc.
It is a mystery to me as to why Apple would not want to continue to be a big part of this growing movement especially since the costs for them continuing to do so seems minimal.