A lot of people expecting about 3-year life cycle of a smartphone now.
They'd buy one under contract and upgrade to a new on within 18-24 months. The old smartphone then given to a family member. It is a lot more common than the tech crowd.
So having manufacturers updating the phone for at least 3 years would really help a lot.