My last phone had reached the end of its lifespan so I went to Verizon yesterday to replace it (gotta love that planned obsolescence where the battery stops holding a charge after 2 years and most of the new ones don't have replaceable batteries).
I walked out with a brand new phone ($100 off the list price), 2 more gigs of data a month, and a bill that is $53 cheaper/month than when I went in! And we still don't have a contract! Mostly that means we were overpaying before, but it sure felt good to leave with more than I came in with, and for a much lower bill.
Re: MM win
I guess I assumed most phones had replaceable batteries, however I've been a Samsung Note owner for 4 years or so now. We usually keep our phones two years but we've bought batteries in between.
Most phones used to. You could buy the battery cheaply yourself and slap it in. The later generations of phones all have this internal battery crap where you have to find someone who can open the phone with specialized tools and charge you for doing it. They're not meant to be end user serviceable. The battery is expected to last 2-ish years and they honestly expect you to get a new phone because most people will.
I got a new phone last May. I got the Galaxy s5 because the s6 didn't have a user replaceable battery or memory card slot.