Had a Moto X 2013. Bought it because it was supported by Verizon (the only connectivity, some places I went/go), and with the Google purchase of Moto, was supposed to get timely updates on an ongoing basis. Well, not so much...
Switched to a Nexus 5x. After 1.3 years of rather gentle use, it bootlooped. I would attempt to get Google to deal with it, but it bootlooped days after I took pictures of flood damage (not mine, fortunately), and I hadn't gotten those pictures off the phone. Then, I got busy. Still hope one of the rescue approaches will let me get the pictures off, before I try to maybe get a replacement. Fuck the warranty, 1.3 years of use -- cut short by a known product defect -- is simply not acceptable.
I bought a cheap Moto G5 Plus to tide me over; figured I could dink around with it after I switched to maybe a Pixel 2.
At this point, and at those prices, I can't bring myself to give Google a premium price for that product.
Maybe if I find a cheap Pixel 1, I'll give Android one more go. Otherwise, it's Apple.
Even if Apple is pricey, I'll expect decent support and to amortize that cost over more than a year, two at the outside.
P.S. The Moto G5+ was widely heralded as "the" budget Android choice. And while the camera is definitely not top tier, it takes mostly ok pictures, and the phone otherwise functions decently. Even its IPS screen is no slouch.
It was already a bit behind, on Android 7.0 and not 7.1 . This caused me some concern, but I wasn't going to plop down e.g. full price for a Pixel 1 with the Pixel 2 just weeks away.
But now we have the Bluetooth... I forget the catchy name. The Bluemageddon. And I'm back to plugging in the speaker to listen to podcasts (fortunately, old enough to have a jack). The older FM adapter in the car, that has a jack; its replacement is Bluetooth only. (And I'm sorry, but my older car is in fine shape and I don't really need to replace it, nor to I wan to rip apart its rather nice integrated and apparently rather well-tunend stereo system.)
Anyway, at least the G5+ has an audio out jack. Because I don't know when the hell Lenovo is going to get around to shipping the Bluetooth fix to it.
So, basically, Google, if you happen to be reading this: Fuck all this.
I've also started to encounter interesting posts from developers who say that this kind of outlay for an Android device on which they can adequately test, is getting outside the realm of the reasonable. Not my bailiwick.
But if you're a small-time developer, and your iPhone bites it, seems you may actually get some support from Apple.