It also has a lot to do with what one prioritizes, and how much disposable income one has. If I had to wear cheap shoes to afford a new iPhone for my wife, my wife would do without a new phone.
I buy my wife a phone as a Christmas gift last time, and as an anniversary gift the time before that. I would have to buy her something anyway, and I get the old one, do it's two birds with one stone.