Based on what I heard anyone with an iPhone 3GS can't upgrade. I got the 3GS on day 1 and my contract won't be up until June 2011. What gives? They have allowed 2G to upgrade to 3G and 3G to 3GS upgrades immediately now they change? If I can't get the iPhone 4 for 6 months I will just wait until the next model comes out 6 months later and hope that VZW gets it and I will bail on AT&T.