This is basically why I finally upgraded my Motorola Droid Bionic to the Samsung Galaxy S5. I simply got tired of waiting for Motorola to put out a cutting edge phone. I got it on contract for $100 +fees.
Now this is obviously just my opinion, but as you can see, I am not the type to upgrade even once a year, so it absolutely felt worth it to me, to pay $100 for a really nice phone versus getting one for $0 +fees, that at the end of the day, probably wouldn't have felt like much of an upgrade at all.