I called O2 over the weekend to check when I could upgrade to the 3GS. I am on an 18 month contract which started at the end of July 2008. I was told I could upgrade today and the 18 month contract would start from that day rather than my original contract expiration. Apprently it was because I was eligible for the O2 Platinum Program, guess I have been spending too much on data roaming.
Not expecting much in terms of heat but hopefully this will be useful for a few of you.