Other than your carrier give it for free or cheap, I don’t really see the reason why should you buy new phone. I’ve been using Redmi Note 9 for past 3 years and recently got my had on Poco F5. I don’t see the point of my ‘upgrade’. I sold it and come back to my Note 9. Gaming? Most of them are p2w or microtransaction garbage or just gimped version of its PC/Console counterpart. I mean, $400 still get you PS4, TV and Switch if you don’t mind buying used. At least here where I live. Storage? Dude, newer phone wont even let you have SD Card. Features? Well, all I see is newer phones take more features than it adds. Headphone jack, more ads, and repairability are to name a few. Battery? Just replace them. However, my Note 9 still get through day with one 80% charge in the dawn. Which takes 1 hour.
I am genuinely curious why newer phone always selling like hot cakes. Since there’s virtually no difference between 4gb of RAM and 12gb of RAM, or 12mp camera and 100mp camera on phone.
The Google Pixel 7P that I have now I bought because I dropped the 6P on the ground so bad that it wouldn’t even start. The 6P I got because it had significantly better camera and was faster than the OnePlus 6T I had before. I know you say 100mp doesn’t make a difference from 12mp but there’s really a huge difference in image quality with the Pixel compared to the 6T, especially in low-light conditions or when you zoom. And it’s not just me, people have been commenting at how good the pictures are without even knowing what phone I own.
I also enjoy new features like the gestures to control apps. Overall, apps and the OS get slower because new features keep being added, and security updates stop coming, so I need to renew the hardware to keep up. I use the phone for hours a day every day, all year around, so I think it’s worth putting some money into it. But I don’t get a new one every year. Maybe 3 years, or possibly 2 years depending on what gets released.