Perhaps Apple should move to an ~18 month cycle like the iPad if they can't innovate fast enough.
I've owned nearly every iPhone generation except one year when I had my first kid and bought my first house after graduating from college so I didn't get around to it because my life was so crazy. So for the first time since launch I'm purposely considering not upgrading. Why? Well it has to do with both price and a lack of new features. When I upgraded from the X to the XS, I think I made an exhaustive list on the forums with every new feature. And while I found there were lots of new features, for the most part the thing still feels like the X. The camera is better in dynamic range, and the battery life seems better, but otherwise it's mostly the same phone. I didn't even notice a performance difference because the X was already so fast.
At this point the iPhone is so incredibly refined that there aren't a lot of things that I can even think of that I'd want in a new iPhone. It used to be so easy to rattle off a list on the forums because there was so much low-hanging fruit. Sure there are new technologies like 5G, but LTE is already plenty fast for mobile use (websites load in a fraction of a second with a content blocker) and it's going to take a while to roll it out. And what in the world am I going to do with WiFi 6 up to 10Gbps on a phone? And beyond that, the iPhone isn't even rumored to get 5G this year. The one thing I want the most is my iPhone to unfold into an iPad, but that is many years away and will probably increase the cost by 50%. But the fact remains that if they had kept the price lower and kept chipping away with small new features every year, I'd probably still keep buying it. But I just don't know anymore. The thing that keeps me hooked is the iPhone Upgrade Program, because I have to keep making monthly payments towards my old iPhone when I could just switch to a new one and make the same payments. So IDK what I'm going to do. I should probably get off the upgrade train.