In iOS land, 2 years is just getting started for OS updates - generally you get 5 years or so. That's one of the reasons so many iPhones get handed down and resold compared to Android devices.
Hence the stalled iphones sales growth. I don't disagree that having a phone that is supported by the manufacturer for so long is a good thing, I very much agree with this! But if the manufacturer loses incentive to do so, then don't expect them to continue doing it for long.