Let's say that Apple allows a Flash Player on the iPhone. Web site developers can say, "we don't have to update our site now", so they don't. Web application developers can say, "we don't have to create an HTML version of our app", so they don't. After all, the easiest thing in the world to do is nothing at all. Pretty soon that "optional" Flash player becomes essential to seeing the web on an iPhone.
I don't dispute that a Flash Player today would make the web more usable on an iPhone. But the major thing that's driving adoption of HTML5 is the lack of that plugin. It's painful and frustrating, but in the long run, I think it does make the web a better place for users. That's why I said originally that it's not about denying users the choice, but rather that it's by denying users the choice that they discourage developers from building content that doesn't work well on the iPhone.
I can appreciate that argument. Apple's Intel Macs include an Apple-supported option for users to choose to run Windows on their Macs. Can't we all easily argue that Windows is "more buggy" than OS X, "crashes my computer" more often than OS X, maybe even "burns my battery faster" than when I'm in OS X mode too, etc. (die Windows die, abomination, etc) yet it is a user OPTION- a user CHOICE- that Apple supports. Do software developers then decide that since all modern Macs can optionally run Windows, there's no reason to create OS X versions of their software? No, they still create OS X versions anyway.
This is no different. Will some developers decide that the Flash version is "good enough" since it would also run on iDevices (if iDevice owners had the option of a free Flash player)? Yes. But those may be the same developers that decide that a Windows-only version of their software is good enough, since Macs can now run Windows software too. However, those that see the advantage of an HTML5, etc version- much like those that see an advantage for an OS X version of some software- will code for it.
Or, more applicably, those that have a
budget to code for 97% of the world's computers via Flash as well as 8% of the world's computers (capable of displaying) in HTML5 today, etc will do both.
Everybody involved wins with the user OPTION of a free Flash player. No one has it forced upon them if they don't want to take that OPTION. But those that want it- or even need it- who also want the many other benefits of Apple iDevices could get what they want and have a fantastic, good, neutral, bad, or terrible experience through that option on their own iDevice if they so choose.