I broke my T-mobile phone recently and instead of buying a replacement I think it's time for me to go ahead and switch to another carrier as their reception around here sucks. Now I'm stuck without a phone and really unsure of what I should do. The timing of this really blows because of the imminent release of the new iPhone. Should I go ahead and buy a 3GS this week, and just bite the bullet and pay full price when the new iPhone comes out? I really hate to drop $200-$300 on a 3GS and then turn around and spend another ~$600 a month or two from now to upgrade to the new iPhone. I guess I can always sell the 3GS to recoup some of the cost, but I might prefer to just keep it for a spare. So, what should I do?