I was really happy with the iPhone which I used unlocked on T-Mobile. As my T-Mobile contract expired I got the iPhone 3G on an official O2 contract. While the 3G didn't blow me away like the original it was a good upgrade. I will not be upgrading to the new iPhone 3GS early, I see nothing of benefit to upgrade and will let my contract run its course until January especially with OS 3.0. At which time I will look at the competition and maybe consider the iPhone 3GS if prices come down or I may just keep my iPhone 3G for another 6 months and see what Apple has instore for the the iPhone in June 2010 (assuming a 12 month upgrade cycle).