How did I discover this? All I did was call *639# from my iPhone (upgrade eligibility number through AT&T), and got this text that offered me an early upgrade with a new two-year contract, waiving an $18 upgrade fee. My contract is up in July, but other 3G and 3GS customers have reported that AT&T has moved up their upgrade eligibility dates by four months or more. Could this be an attempt by AT&T to retain iPhone users before they lose exclusivity to another carrier later this year? Couple this new offer with the recent rise in ETF fees, and you can bet the farm that AT&T's two-year customers will likely stay put.