I could see myself getting an iPhone 13 Mini or a 2022 SE & keeping that for a long time. I went from a 4S to a 5S, to a 6, then back to a 5S (preferred the smaller screen). Then I got an amazing deal on a 7, which I used for several years. Then in 2019, Sprint had refurbed 8's that they were selling for $99, so I got one of those. Then in 2021, Sprint had a deal where you got a free 12 if you traded in an 8, so I got the 12. Truthfully I don't care for the 12 & wish I had gone with a 12 mini instead. The 7/8/ 2022 SE is about the limit for my for a pocketable useable phone. The 12 is just a hair too big. But I will keep it at least until my contract runs out, and then probably get a smaller phone which I will keep for a long time. I still use an original SE for my work phone & it's such a nice phone. I still prefer to carry that over my 12.
If I didn't get the initial deal on the 7, I'd likely still be using that as my daily driver today. The one nice thing about the newer phones (at least the 8 & the 12, not sure about the 7 any longer) was the inclusion of additional cellular bands. When I got the 8 (it added band 66), I could tell right away that I was getting a better signal in areas where I had trouble before, and when I got the 12 I got even better reception (the 12 added band 71 and 5G capability).
It seems like new bands have slowed down quite a bit now, so I don't anticipate that type of issue cropping up as much in the future. Now, if we could get an Apple Watch that included bangs 66 & 71, I'd jump to that in a heartbeat.