OS fragmentation: doesn't apply if you're not a developer, just pick a phone that will have a reasonable amount of updates over its lifetime
Privacy protection: really depends how you feel about Google on this one
Presence of a secure element: this one really depends on your threat profile
Easier said than done, especially when looking for more obscure apps. Also, it's not easy for non-technical folks to tell the difference...
> OS fragmentation: doesn't apply if you're not a developer, just pick a phone that will have a reasonable amount of updates over its lifetime
How long is "reasonable" relative to iOS? I recently moved from Android to iOS mainly because of this.
> Privacy protection: really depends how you feel about Google on this one
I'm not sure feelings are relevant here. The truth is simply the truth.
> Presence of a secure element: this one really depends on your threat profile
Agreed, but it's good to have the extra security guarantees.
4 years, basically.
Nexus 6 was supported for all security updates from launch in November 2014 to this month (November 2018). In terms of feature updates, it got up to Android 7.1.1, and I am not aware of any major app that wouldn't run on that today. Not exactly great, but certainly not a new phone per year. I believe Apple's policy is 5 years, rather than 4, with a reported risk of iOS updates purposefully making the original hardware performance worse (e.g. battery life).
Strictly as a geeky side note, if you have the time to spend DIYing your primary mobile OS (which, admittedly, very few people would prefer doing), there are pretty cool third-party Android distros and other OSes that will keep a Nexus 4 (2012, 6 years old) alive and well. Possibly a Galaxy Nexus (2011, 7 years old) too, but I am less sure about that...
Edit: To clarify, what I am saying is that, for most users, iOS' long term support is better than Android's. But, for Google phones and the like, it is only slightly better, not day-and-night better.
Can you make a recommendation here? I am an iPhone user who might be inclined to switch to Android, but I still haven't found a phone that would satisfy this criterion. To clarify: "reasonable" for me means ~5 years, as this is how long I expect to keep using the same phone.
I have and enjoy the Pixel 2 and plan on keeping it for at least another two years. The Pixel 3 (non-xl) would be an ideal phone if you are moving from iPhone and are looking for a long term, well-supported phone.
FWIW, phones aren't designed to last 5 years. The batteries aren't, the screens aren't, the casing isn't, and the hardware generally doesn't (newer software = more demanding).
That said, if you do require to use the same device for five years, and need the latest software on it, than Apple is probably your only option.
FWIW I’m typing this on a 4 year old iPhone and I expect it to easily last another year. Battery was replaced once. Modern smart phones are complex, expensive, ressource intensive assemblies. Swapping them out every 2 years is crazy (... and yet common, sadly)
Define reasonable. In order to get Android updates for any amount of time, you mostly have to pick higher end phones. Well, If I am expected to pay laptop prices for a phone, I should be able to keep it for as long as I keep a laptop. Two years of updates isn't cutting it anymore.
So which Android phone could I have bought in 2013 that would still be getting updates like the iPhone 5s?
I'm not sure what you mean by OS fragmentation. Different vendors offer their own branches so maybe you will find that you like one vs the other? Some people prefer Samsung's Android, others prefer the stock experience. Its really just a matter of personal preference for most people.
Privacy can definitely be a problem, though. It is getting a little bit better, but the pace of improvement is not great.
I don't have update issues as I only buy Nexus/Pixel. I've yet to encounter a single piece of malware in the years I've been using android, so this seems like an overblown issue. Mind you, I don't download that many apps, just use some of the more mainstream ones.
I believe Google protects my privacy just fine, but I do admire the extra security that iOS has built into the OS. Wish android did better here.