Here's the point by point comparison of my Androids and the iPhone 6.
Android Lollipop has been through 5.0, 5.0.2, 5.1, and 5.1.1. The "cellular standby" bug doesn't look like it's going to be fixed in Lollipop and my Moto X isn't getting Marshmallow.
The OnePlus One came with CyanogenMod which I originally thought was a plus. It shipped with CM 11S (4.4.4) and was upgraded to COS 12 (5.0) and COS 12.1 (5.1.1) and has gotten no updates since then (i.e. Stagefright).
iOS 9 has had its share of updates as well with 9.0, 9.0.1, 9.0.2, and 9.1.
Incidentally my gazelle iPhone came with a beta release of iOS 9.1 which caused me problems with Location Services.
The Moto X struggles with battery life as a result of the Lollipop "cellular standby" bug. The OnePlus One didn't have the over the top battery life I had expected. Surprisingly the iPhone 6 battery life wasn't as good as my wife's iPhone 5S. Here's my spreadsheet with battery usage.
As I was using Google apps I was worried about the limitations of iOS of setting alternate default apps, e.g. Safari. What I discovered was that while you're within the Google ecosystem Google can handle directing you to the desired Google app.
There are dozens of ways to get ringtones over to an Android phone. When I searched for how to do that on the iPhone I came across this article.
Really, 16 easy steps?
When I reached out to a friend who is very technical and a died in the wool Apple user he replied:
Lastly, while I don’t really recommend iTunes if you can avoid it since it has turned into a bloated pig... I don;t find I have to use iTunes for anything.But when I pressed him for alternatives:
I have iTunes running on a shared Mac in the house...You can draw your own conclusions.
I used iTunes and moved my ringtones to the iPhone.
To be continued...