> And with this decision you break 99% of the web on mobile devices.
There's nothing broken about it. You can zoom in just fine; you just have to scroll back and forth, much like if you had a desktop browser opened to a tiny size.
What you describe is "broken" is actually conforming to HTML and CSS spec; Android is the one that's technically "broken". Internet Explorer had a knack for creating "features" that broke spec, too, and look how that turned out.
> Finally, it's a much better solution for visually impaired people since you can scale the fonts quickly as big as you want and the text just reflows.
Again, accessibility has always been the responsibility of the the web designer and developer. Do you also expect web browsers to analyze images and generate missing alt text? (That would actually be pretty cool, but again, there shouldn't be an expectation for it).
I understand why Android has chosen to include those features, but by doing that, they're potentially breaking the UX that the web designers expect the user to have.
It really has nothing to do with commercial interests and everything to do with separating the responsibilities of the web browser and the web developer.
EDIT: I'm not saying that Android is wrong for including that functionality, but to say that people should be up-in-arms at Apple for not including spec-breaking functionality is a bit ridiculous.
Scrolling back and forth to read each line sounds pretty broken to me. On the desktop, if I had something open in a small window I'd probably pull out Firebug and "fix" the css.
Personally I'm a believer in the original scheme where the site provided the content and it's largely up to the user agent to decide how to present it. This whole "Every rendering engine should create the exact same rendering of the page down to the pixel" is super useful for web apps and stuff, but most of the time I just want to read stuff. Honestly, I'm surprised there's no web browser that just runs the Readable scriptlet on any page that looks like an article by default.