The Apple iPhone caused a craze when it was first released years ago, and these days every time a new version is released, we revisit a similar craze.
Yes, some customers simply cannot stand that they don't have the latest version of the red hot phone, and carriers have been aware of this fact which has caused them to offer numerous upgrade plans.
Now Apple itself is jumping into the upgrade game by offering their own Apple Upgrade Program which allows customers to get a new iPhone every year regardless of your carrier, but the real costs may not be completely clear.
Basically the way Apple explains it, you can get the iPhone 6s for about 32 bucks a month, with the option to upgrade after 12 months...sounds fair enough, but what they don't make clear is that you also have to purchase "AppleCare+" for $129 which covers two years of hardware repairs, software support, and up to two incidents of accidental damage.
Now all of that sounds pretty standard since you aren't paying full price for the phone up front and you also get a new iPhone every year, but by reading the information on the Apple site you would think that AppleCare+ is included in the Apple Upgrade Program cost but it's not.
What it boils down to is your personal preference when it comes it comes to iPhone upgrading; if you love being the first person to have the latest version, the iPhone Upgrade program may be for you. If you don't mind being a couple of versions behind, an upgrade though your carrier might be the better option.
In the end, regardless of how you upgrade, be sure to read all the fine print because you want to have a good understand of exactly what you're paying and what you're paying for.