I bought the iPhone 3G in June 2008. My monthly bills are $75 plus taxes, which comes out to $96. AT&T says if I upgrade to the iPhone 3GS (16gb) before December 2009, I'll have to pay $399 instead of $199. Breaking my contract, though, would cost $120. Thus, it's $80 cheaper to break the contract and buy the 3GS than to upgrade early. I just have to decide whether $80 is worth losing my phone number. Why am I being forced to make such a nonsensical choice?