They all have the same apps that 90% of people use (Facebook etc), they all have the same core features that 90% of people use (texting, internet and calling) and yet.. many people upgrade often.
I expect its just a newer = better mentality that humans share.
The Lumia 920 was released in 2012, and has an 8.7 megapixel camera with an f/2.0 Carl Zeiss lens, and supports 1080p video capture. You are not limited by the camera.
(There's also the fact that for many, the upgrade is effectively "free" with their contract.)
My use case is perhaps in the minority (I used my iPad primarily to read, watch movies via Air Video, browse the web, keep up to date with friends via social media, bedtime email etc), but still did it 5.5 years strong.
The system auto-updates your apps, whether you want to or not. Eventually, the newer apps simply refuse to run on older versions of the OS, and you can't get OS updates for that phone anymore.
The result is that to the extent that you care about using any apps, you have to buy a new phone, even though your old phone's hardware is still more than adequate in a technical sense.
They had stopped releasing new OSes for the 3GS some time ago. The Uber app had been auto-upgraded and now simply announced that it refused to run on such an old OS.
I was left standing there without transportation.
People hang on to cars much longer now than they used to.
That, and maintenance. The car purchasing field is so dodgy and rife with weirdness that people are a bit distrustful of the reliability of older cars. Whether that is just a perception thing from false advertising or actual fact, I don't know.
But for me, at the end of the day, I want security and reliability, and the easiest method to that (from what I can tell) is to generally stay at the "newer" side of the market.
I'm not a car owner, but I've always felt that many people don't actually want a nice car, but instead the recognition of having one.