Welcome to the world of technology... it is a harsh reality. With technology developing at such a fast pace things are always changing and improving. When you buy a new phone, computer, TV, etc you should go into the purchase knowing that there will be bigger and better things on the market within the next few months.
I know this can be frustrating because we, as humans, desire to have the best gadgets and it is annoying to know that your gadget is "outdated"... but that is all a part of the vicious cycle. It is extremely frustrating with smartphones because carriers lock you into the 2-yr contract, which is ridiculous for phones! I know some carriers have the option for 1 year contracts, but you obviously pay more for your phone when signing a shorter contract. If this is worth it to you, and having the latest and greatest phones is a big deal... then that is the route to go.
But there is really no reason to get frustrated, because there is nothing you can do about it. Believe me, I know how bad it sucks to want the latest gadget but to be in a contract that does not expire for another year Wireless carriers have consumers by the balls
Oh yeah, and you cannot expect older devices to be able to upgrade and use the latest and greatest features. It is all a part of the cycle in an ideal world, it would be nice to get all of the latest and greatest updates on your old hardware... but that is an unrealistic expectation. If developers would hold back in order to include older hardware, then they would be sacrificing awesome new features and functionality for the latest and greatest devices on the market!
Sorry for the long-winded post