I found it interesting that he counts having to buy a Mac to do iOS development as a negative, but doesn't make the same case about having to buy a Windows PC to do Windows development. I currently own only Macs. If I want to develop for Windows, I can just buy a Windows license and use it on my existing Mac. And of course, I can install Linux on it, as well. Seems like a stupid thing to call a negative, since no matter what you use, you'll need to buy a machine to do any development.