I've been with ATT since the iPhone 3g launch. Upgraded to the iPhone 4 on launch day (sometime in June if I remember correctly). Contract was up June '12 and have been waiting for the new iPhone patiently. Upgrade status as of July '12 has been 9/7/12. Cool. Just in time (even though that's 26 months if you're counting). Let me back up and say that I have been late on payment a couple times, but never more than a week or two, currently in good standing). Checked status today and it says 5/18/13. I'm like huh?! Call em up and they say since I've been late a couple times, they pushed back my upgrade date. I'm like ok......thats kinda ****ed up. They charge a late fee regardless so its not like i'm jerking them around. I'm out of contract, just want to resign and they wont let me. I call em back, run through a couple people, supervisors, etc, they all say I can't upgrade. I tell them I've never had any problems with ATT and don't want to switch if I don't have to, but i WILL leave cuz I aint sticking around waiting 35 months for a new phone. that's ridiculous. Point is...regardless of a late payment, how you gonna mess with a dude's upgrade? Guess I'm going back to Big Red tonight... PS I've got a grandfathered unlimited plan I don't really want to part with either. Any suggestions?