Because I got the 3G on release (upgrade from iPhone one), I thought I was on a 18 month new contract, but O2 did not reset my upgrade, so I could have had a 3GS....this is painful as I thought my contract ran out in December, and even though my 3G was on its last legs I waited 6 months for the iPhone 4 release. I suffered with a damaged phone for a year without having to lol. Anyone know if O2 will offer me anything for this 