I used to be anti-iPhone and still am fairly anti-Apple. That said, after having only Android phones since 2011, I now have an iPhone 7 (which I got on a rockin' deal for less than $300 total last November).
It feels wrong, but Apple has the longest support cycle for their phones. Their 2012 flagship phone (iPhone 5) is still supported with the current iOS. Most Android phones get about a year of updates, sometimes less. Flagship models and especially Nexus models get longer support (3 years from when they debuted, roughly).
Device fragmentation is a huge issue with Android as a consequence of the openness (which has plenty of upside too, of course). Something that works on Android Device A may act entirely differently on Android Device B. Apple locks their shit down and makes the OS and hardware in harmony all in-house, and there's something to be said for that.
If you like rooting your Android phone and fucking around with low-level stuff, iPhones are NOT for you. That used to be me (always been a tinkerer with anything computery), but nowadays I rely on having a working phone too much to screw around with it (and potentially having it unusable for hours or days while I iron out whatever I borked up). I used to value that a LOT, now I don't give a crap.
As far as the actual usability of Android vs. iOS, they're essentially the same these days. Each major iOS revision makes it more like Android. ...and each major Android revision makes it more like iOS.
Another thing: don't fall into the trap of thinking that cheap Android phones are representative of all Android phones. The $700 Android phones are just as fancy-pants as the $700 iPhones. Apple just doesn't make any el cheapo models to compare to the el cheapo Android phones.