Is there a good anti-iPhone rant somewhere that avoids logical fallacies and would help me understand why some people are averse to iPhone development? I don't get it.<p>Central point of control == bad?<p>I don't buy it. JWZ is a central point of control for DNA Lounge, I assume; PG is a close to a central point of control for YC news; Linus is a central point of control for Linux kernel enhancements -- or was, for a while; I haven't been keeping up so if I'm wrong, please understand the general point, which is: we happily accept central control as long as there is good will.<p>DRM == bad?<p>Again, though I agree, Apple's implementation of DRM for Apps has gotten it far closer to right than any other, with family sharing of one purchase on multiple devices, refunds, DRM-free music, free updates, remembering your purchase so you can re-download purchased items for free (remember the phone companies' model, buy a game, run out of memory, delete it, then if you want it later you have to buy it again?). Definitely iPhone is not free, in the freedom sense, and downright scary, in the your-app-can-be-yanked-at-any-time sense, but I believe the same is true on Android; we just haven't seen the test case yet.<p>iPhone is not open == bad<p>OK... but it's a platform. Lots of platforms are open only down to certain layers. Google is a platform. But it only exposes certain parts of itself for developers to use. And we understand that. So why do we not understand it when it comes to a phone? Maybe because it's such a personal device?<p>It doesn't let us do everything == bad<p>I think this comes closest to being an answer. This would be the answer for me. But, neither does any other device. I continue to think that Android developers are naive to assume they are not going to bump up against limits imposed by carriers and by Google. They just don't have the critical mass to have hit all the nooks and crannies yet.<p>Apple is not friendly to open source == bad.<p>Grand Central Dispatch, LLVM, Clang (probably there are more) all would indicate otherwise.<p>So, what am I missing? Not trying to troll here. I'm sure I have exhibited some ignorance in this long post, seriously. Why are (some small number of smart) people pounding their heads against the wall rather than develop for iPhone?