Probably pointless to argue this, but I really see new iPhones as cheaper than ever given how long I can keep one without feeling left behind.
I have an old 6 that is quite snappy on iOS 12 beta for everything but intensely graphical new games. I really don't expect to replace last year's X for at least 2-3 years. It wasn't that long ago that it was crazy to keep a phone longer than a year.
Now, AppleCare really needs to be extended a year to 4 full years from 3.