There's a lot here to take in, but I think I agree with most of it.
The only thing I'd add is that... the difference between Android and iOS is that if something hardware-wise is missing in an Android phone, it's not as big of a deal as something missing hardware-wise in an iOS phone.
Why? Simply because Android OEMs have their grounds more covered. So, for example, when the iPhone doesn't offer something that someone might want, they're more or less stuck waiting for Apple to add it (if ever) if they want to remain on iOS.
However, if something is missing hardware wise in an Android device, they can likely find it somewhere else. Choices aren't always easy to make, of course, but better choice(s) than none.
Just wanted to add that to an otherwise agreeable post (I think! Kind of hard to read your single paragraph post

).