There's a salient point here, but it's not the one the author is trying to make.
Apple's strategy includes the fact that they make phones which will take the same updates as later phones - at least, to a point. Why aren't android phone makers doing this?
It's a great tool to keep people in your ecosystem. Every time a person goes out and shops for a new phone, they look at all makes and models. If you have a system that defines an upgrade path for users, where they know they'll never be left behind on an antiquated OS, they're MORE likely to upgrade, not less likely.
If android were more portable, or if carriers made their implementations more portable, they could achieve this. So far, it seems the android phone makers' attitudes are to do only enough to sell the phones, and then move on to selling the next phone.
In Apple's case, they sell both the phone and the OS platform. That role is split on the Android side of things. Google provides the OS to the OEM, who slaps it on the phone, and forgets about it once the customer's out the door. Oh, and there are the carriers as well. As far as Apple goes, they had the clout to force carriers to let them provide end users the upgrades directly, as opposed to the carriers certifying them.
Similarly, good idea would be for Google to be the one certifying each phone for any OS upgrade, rather than the carrier. That way, the OEM doesn't have to focus on something that they have no interest in, while Google can work on getting all those Honeycombs, Ice Cream Sandwiches & Kitkats all over to Nutella so that they don't have to maintain 14 versions of their OS. Each task is taken up by those w/ the greatest vested interest in them being successfully fulfilled.