You signed a 2 year contract. AT&T didn't have to give you a 12 month upgrade.
This.
If AT&T is subsidizing the iPhone, they have every right to expect you to honor your part of the bargain. If they choose to waive the requirement for customers who spend more money with them or opt for cheaper phones, that doesn't mean everyone is entitled to that privilege.