I renewed my AT&T contract last May. At that time I was in no financial position to have an iPhone. It just wasn't in my budget. I really wanted one, but I just had to do the smart thing. So I just went with a cheaper phone and basic plan. Today, I'm in a better place to be able to afford the monthly bill. But the problem is that my contract will not be up until next May 2010. I definitely don't want to wait that long. If I do get an iPhone, I'm waiting until this summer when hopefully the new hardware will be released. I know AT&T offers an early upgrade price of $399 for existing customer. I've heard some success stories of people being able to get the "new customer" price, but it doesn't happen much. I guess it depends on the managers at the AT&T stores. So I guess my question is: is it worth paying the early upgrade fee of $399 for an iPhone? I know I'm talking to a pretty biased crowd here. I'm the same way. I know I could get one on ebay or something like that, but it's getting harder to find good sellers on ebay who aren't trying to rip you off. It kills me that cell phone providers only give discounts to new customers when they've had loyal customers for years. I guess customer loyalty means nothing these days. You can't even get the refurbished iPhone if you are an existing customer. I just don't understand why their are contracts for devices. I understand have a contract on a service. Just imagine having contracts on a computer. That would be a nightmare.