Little to complain? OS preferences apart there are things to complain about iphones: price, non expandable memory, unable to use standard usb for charging, no notification light, limited screen size (maybe they will fix that, but not right now), no waterproof....
Sure, android devices have their own issues too, as every device, the same for windows phone (which, btw, are improving allowing for more flexibility like sd slot). I find really hard to see iphone being better overall than android flagships. It is maybe better here or there but that's it.
And that not cosidering ios or android's OS ups & downs.
To me, it doesnt matter if iPhones increase screen size, have vastly improved specs or offer key features like expendable memory etc. Sure, they are shortcomings, but not the main reason which repels me away from them (or Windows Phone for that matter). Its a computing device first and foremost, so at the very core of this evaluation issue, lies the important consideration of user control and ownership rights as far as Im concerned. I simply do not accept this locked down, restrictive type of vending machine OS built around the concept of wrangling control away from users. I do not want to support any kind of iron grip approach on the OS level that diminishes user control and ownership rights of a computing device. Sure, curation may help with malwares to an extent (for those that dont know any better), but if this security excuse has to come at my expense as a user, then its not a price Im willing to pay.
So that leaves Android as the only logical choice at the end of the day, not because I'm a fan Google (dont give a shit whether its Google, MS, Sony, Apple, Samsung or any other company period) but rather, because it is the lesser of evils option which does not deviate much from the kind freedom and flexibility we enjoy on our PCs today. Why is this important? Well, its because of the way things are moving, with increasing popularity of smartphones and tablets, and decline of PCs. The way I see it, we are in some form of transitional phase right now; a battleground in computing evolution so to speak, between competing mobile and desktop paradigms. Whats the outcome tomorrow, will depend on our collective choices today, as this imperceptible form of slow process of natural selection comes into play, where supply invariably moves towards demand, resulting in popular prevalent forms and cost prohibitive niches.
To me, the question is not so much about whether we will all be adopting powerful mobile devices tomorrow which plugs into monitors and keyboards to effectively act as desktops, but rather one of spillover effects out of the convergence battle between the two opposing paradigms. Do we want to see a future where mobile forms gradually inherit the important characteristics of PCs like freedom, power and flexibility or do we want a future where desktop models start to shift towards limitations of mobile platforms like the walled garden cockamamie shit MS tried to pull in Windows 8?
So out of the 3 major mobile platforms, its a no brainer for me as far as knowing which I prefer to support. Only android passes the fit for purpose test of a computing device. Weve got an accessible file management system, we can get root access easily if we want (without which, I dont consider actually owning or controlling a device) and for those that dont need root, theres an acceptable compromise in the form of ability to sideload. Funny how it came to be known as side-loading (presumably due to Apple dictating initial mindshare?), when this is exactly the sort of freedom we enjoy on our PCs today, to buy, run and install whatever we like, from anywhere, without corporations being entitled to a cut or being able to dictate shit. The ability to sideload also means there isnt much of a problem deploying in house enterprise apps and developers also have a readymade exit strategy which does not prohibit or handicap them from participating in the platform in any way, be it due to disagreement of terms or mandates, or whatever reason. The ability to sideload is why we have nice things like humble mobile bundle on android, but not on iOS or Windows Phone.
So yeah, theres more to it than just things like screen quality and size, performance, battery, expandable memory, looks and design etc. as far as Im concerned. I just fucking hate this walled garden shit theyre peddling. I dont want to support this shit on a computing device. Walled gardens have as much appeal to me as fucking DRM at the end of the day. No fucking thanks.