The software platform Apple has built is unrivaled.
Not really true anymore. Android (while drinking Google Koolaid) is an amazing platform. I bet for most users (in terms of apps and basic phone features), there is really no justification to get an iPhone over an Android.
Android's great. You just have to spend an incredible amount of time researching the gigantic ecosystem and all the permutations of hardware and software to figure out which phone actually has the combination of good/responsive enough hardware, support for things you want to do, and comes with a recent version of the OS and magic proprietary Google bits. Then once you've put in the time doing that, the ecosystem has moved on and the phone that would have been correct to buy when you started now isn't and will probably never be updated again, because in the Android world anything that's been on the market more than three weeks is an ancient obsolete toy.
I don't understand why more people don't want to join that ecosystem!
Android is approachable and slick now a days (and yes I remember when it was utter crap :) )
iOS is just a better platform.
Going to have to disagree.
There are no redeeming qualities for Android. From a sloppy, disjointed user experience to an incredibly shady app store, Android doesn't compare to iOS.
That's not to say iOS doesn't have issues. It certainly does, but in terms of comparability it's not even a contest.
Luckily for Android many people really don't care about design.
I found Apple's flat UI design to be very awkward, especially things like the decision to use text labels with hidden bounding boxes as "buttons".
Apps tended to have inconsistent UI language, and I frequently found myself surprised by UI interactions that weren't discoverable, like the speed setting in Pocket Casts. It was a flat element - if you tapped it, it would toggle between preset values, but if you long-pressed it, it would pop up a weird slider. But there's no feedback from the UI.
On Android, I find that UI elements are much more likely to provide visual feedback - tapping elements produces an animation, long-pressable elements show proggessive animation, etc. For example, the Pocket Casts app on Android's speed setting actively animates when touched, and pulls up a standard settings dialog with intuitive sliders and checkboxes.
And I can't tell you how many times I would attempt to open an app link only to have it open in a web browser with a giant banner telling me to install the app I already have.
I like multiple app stores, and multiple vendors to buy apps from. I like downloading program source and building an apk from it. I like having a terminal app and a file manager. I like running an ssh server to get files on/off the phone. I like using the phone as an oversized USB flash drive, and not having to install a vendor's software to do it (and not caring which OS I'm booted into at the time).
iOS is pretty, well-thought-out, performant, predictable, and the best ecosystem on it isn't produced by a tarted-up advertising firm. It has a lot to recommend it...but I'll still take the tangled nest of features over the carefully pruned garden, because I don't always agree with the decisions of the gardener, and I like to have other options.
>>Luckily for Android many people really don't care about design.
Not only iOS tops the software platform charts but it has superior design. Facts! Goodness, I was the impression being fanboi was out of fashion.
As for your comment on user experience/design, I realize we're entering the realm of subjectivity here. All I can say is the latest Androids are _beautiful_ with Material Design.
As a dev. platform I'd take Android any time (and steer clear from obj c)