If you look at it objectively, Apple use far more open standards than Microsoft, and rarely resort to inventing standards to implement the closed systems that they want to.
Look at their open source releases: http://www.opensource.apple.com/
Yeah, they clone or buy ideas and are known to beat their competition through illegal practices ... but no other company I know can be so infected with the NIH syndrome and get away with it.
"far more open standards" is really subjective. Microsoft invented Ajax. And before IE 6, when they've stopped caring, IExplorer kicked Netscape's ass.
And to me, standards are also relevant for hardware ... Microsoft is know to favor standards and openness in hardware. That's how they've beat both IBM and Apple.
So in the grander scheme of things, we don't know which company served a greater good. From my perspective computing wouldn't be as ubiquitous as it is today without someone like Microsoft.
http://blogs.consumerreports.org/electronics/2010/04/chargin...
Getting the best software developed on your platform is half the battle and history of Microsoft is to develop to market trends not to enter the market first.
Computing would not have been so ubiquitous without IBM, credit where credit's due.
It didn't work for their desktop business 20 years ago, why should it work now?
Also, remember there are a lot of people that want a walled garden. It makes them feel safe and shields them from needing to really understand any of the details. I am certainly not one of those people, but that market segment will exist even as new tablets come out and the competing smartphones gain marketshare.
Apple on the other hand develops its own hardware and software. I think they have every right to control their environment, even if I don't agree with it.
Developers are not locked into developing for the iPad, iPhone, etc. Don't like Apple? Develop for Android. Apple doesn't owe you a living. If you want to sell on their marketplace, you need to abide by their rules.
I don't disagree that it would nice if Apple was more open, but comparing them to MCSFT is somewhat of a red herring.
Same applies to the other Devs aren't locked in to windows, IE, etc. MS doesn't owe them a living. Develop for Linux.
Entity(MS, Apple) has vast majority of sales in the market place(os, phone applications) sets rules that favor themselves and you can either go along or die in a corner(develop for Linux, develop for WebOS.) Personally I prefer die in the corner with freedom than happy subjugation.
The Mac hardware remains as open as Windows.
There's a huge difference, and their behavior with the app consoles is entirely defensible.
The app consoles are not general-purpose computers, and that's a better "experience" for great majority of their users.