So lets be clear, apple has no problem stopping you from running the latest iOS.
But they do let you install iOS9, which makes a 4S totally shite slow.
They don't have a problem stopping you from running a recent version. They just have a problem stopping you from running the version that will make your phone shit, and then preventing you from going back to the previous version.
they deliberately "brick" phones. they don't have to let you run iOS9, just because its the latest version. The iPhone 3 couldn't run iOS9. And they don't mind making it so that the 4S can't run iOS10. So why not say iOS8 is the cut-off for 4S? Well, because the 4S could run iOS8 and still be useable, and then you wouldn't need to buy a new fucking phone.
So the very last version they let^H^H^H force you to install is the one that'll make it shit.
Sure, you can flash it yourself to the latest version, but there's no guarantee that it'll work. In my book, not having support from the OEM on the latest possible version of Android that can be loaded on your device does not count as having access.
Lenovo doesn't provide OEM support for ubuntu on my thinkpad, but that doens't mean to I don't have access to it.
Not exactly the most consumer-friendly way to get software updates. That's not comparable to how Apple does it