Its interesting that he wrote this post praising Apple, but seems to have missed completely what Apple's guiding principle is.<p>In fact, Apple's guiding principle is almost a secret to hear the way many people talk about them, but it shouldn't be.<p>Apple's guiding principle is to do right by the customer. That's it.<p>For instance:
"Apple seeks to control the whole stack and eliminate competition at every layer - from controlling the apps that can be installed, to restricting expansion and peripherals, to controlling the tools used to develop for the platform."<p>If you want to see Apple as evil, its very easy to interpret them doing right by the customer as somehow having nefarious intent.<p>They want to control what apps can be installed simply to keep out malware and porn, so that they can do right by their customers who don't want malware and the parents who don't want porn apps. (They leave Safari open and give it effectively native app capabilities, for people who want to deliver porn. They even do right by that customer, though its a shame that so few people make use of this completely open and unregulated way to install apps on iOS devices. In fact, many people don't seem to know that you can have apps written in javascript, download them from the web, save them on the device and run them offline.)<p>Apple doesn't want to restrict expansion and peripherals. Far from it. For iOS devices they've created an API and a completely reasonable licensing agreement so that you can make your peripherals for iOS to do just about anything you want-- except harm the device. Again, they do right by the customer by having a very vibrant and active peripheral and accessory market-- which they do, and its quite massive-- and they do right by the customer by ensuring these devices work together. Its the same as WiFi or any other branded protocol with a licensing scheme that requires interoperability.<p>As for "controlling the tools used to develop for their platform", that one simply isn't true. Unity Technologies makes a development tool to build 3D games for the platform. Coronoa makes a flash like platform to develop apps for iOS. In both cases, these third party products simply use Xcode for the code signing or compilation steps. I don't see Apple stopping anyone from making tools to develop for their platform, and I certainly can't fault Apple for providing free tools to develop for their platform.<p>Of course, when you're large and successful, you'll naturally attract people who don't like you for whatever reason.<p>But, by definition, doing right by your customer means putting the customer first. That doesn't mean compromising that principle in order to comply with the beliefs of non-customers. This is why Apple doesn't ship Windows as their core operating system, for instance. Apple chose to ship an operating system that is better for their customers, to the continued derision of non-customers who claim that Windows is the industry standard (not, notably, that it is actually better.)<p>It is gratifying to see a company win in the marketplace by sticking to a principle like this.