But is that how it should be?
The best comparison is Android to Windows/Linux, where we see old hardware being upgradeable, by the user, without rooting the device. There is no technical reason a one year phone cannot be upgraded to JB. But thanks to Google/device manufacturers handing so much control to carriers that does not happen.
This is a situation where Apple really does lead the way.