It’s “near-100% HTML5” because it relies on Flash for audio for some reason.
(h/t Daring Fireball)
Steve Jobs has published an open letter regarding his thoughts on Flash. This well-written outline of Apple’s relationship with Adobe lays out why Flash is not on any iPhone OS device. This sums it up pretty well:
Flash was created during the PC era – for PCs and mice. Flash is a successful business for Adobe, and we can understand why they want to push it beyond PCs. But the mobile era is about low power devices, touch interfaces and open web standards – all areas where Flash falls short. – Steve Jobs
Daring Fireball’s John Gruber points out how the detail of the letter gives Adobe “little wiggle room” to respond. Michael Gartenburg (via Daring Fireball) makes the equally good point that Adobe’s only real play here is to respond with a version of Flash that runs favorably in a mobile touch environment.
A lot of talk from the blogs is about how this hinders developer’s choice when developing for the iPhone OS. This type of commentary drives me crazy. Developers can choose whether or not to developer for a given platform. If they don’t like the ground-rules, they can go play somewhere else. Logic dictates that if Apple drives away developers, fewer apps will be published, which makes the platform less attractive for consumers. The power of choice is still there.
The “problem” for developers is that the iPhone OS and it’s associated devices are the most sexy from a consumer perspective. So as a developer, here is your choice: do you stand on your principles (or lack of ability to evolve as a developer) and miss the market, or do you challenge yourself to learn something new? In the end, if lack of Flash is why you choose not to create an iPhone OS app or iPhone/iPod/iPad optimized experience in the browser, you probably weren’t committed enough the platform to make a great app in the first place.