I got the 3G last year the day it came out. I found from AT&T if I wait until July 12, 2009, I can get it at the same price as someone new ($299 for 3GS 32 gig), not the early upgrade price today of $499. I am hopeful, though, they'll waive early so I can get it at the $299 price today.