I would much rather use an Android device from a manufacturer or a desktop OS from Microsoft that is actually up front about their support lifecycle, than go with Apple that does not publish this at all.
Some Apple devices have had much longer support lifecycles than others, and I don't think that's OK given how expensive their devices are.
An iPhone 6 was supported through 5 major iOS versions (including the version it was shipped with).
An iPhone 6S released a year later was supported for 7 major iOS versions.
An iPhone 7 released a year later again was only supported for 6 major iOS versions.
This wasn't documented anywhere when people bought those devices.
Security updates for older iOS devices and macOS versions are sporadic and often incomplete.
Don't get me wrong, I'm not a fanboy and immensely dislike how iOS users are restricted in other ways, but updates and longevity are unparalleled in the smartphone world.
https://www.aninews.in/news/tech/mobile/samsungs-55-years-ol...
It's not like Apple is delivering all security updates to these old phones either. This one looked pretty critical to them, as the article says it “may have been actively exploited”.
I maintain endoflife.date and it’s quite hard to find any primary sources for what Apple actually guarantees as support