So here's what happened. I bought the iPhone 3G a few weeks after launch day, then a year later got the 3GS ($399) with an EARLY UPGRADE. (Bought the 3GS on launch day) A week ago I checked my upgrade eligibility and It was in June 2011 (12 months/ 1 year out). So...naturally I assumed i'd probably get the iPhone 4 for the regular $399 early upgrade price. So today I just went to confirm how much my iPhone 4 would cost by going online to see how much the 32gb 3GS would cost (same price as iPhone 4 16gb) I see "$199".... I got super excited and called AT&T and they told me that I would get the iPhone 4 16gb for the two year contract price of $199. Wow! But How? I thought AT&T pushed upgrades from 6 months out, not a whole year! Why do I have the full subsidized price? Why didn't I get it last year? I have: 450 Minutes Unlimited Texting 21% Fan Discount.