Hardware for smartphones have gotten so good that they can handle all of my core use-cases with ease: texting, web browsing, calling, maps, GPS, photography, etc. I don't need the most demanding specs to handle the latest video games and such. The hardware improvements happening every year mean nothing to me. Wow, 20% faster than the previous generation? That's great! But it doesn't impact me because, again, I already have a great performant experience with current specs. Given this, I see no reason why a cell phone shouldn't last ten years as is. Just make battery replacements possible and it should be good to go. Software updates that make the phone sluggish at this point is an excuse for programming laziness as an incentive to continue the churn of giving up your money to the same companies.