GSMArena say that the iPhone 3GS 32gb costs roughly $299, which even rounded up is £200, why are o2 then charging over £530 which works out over $880 is this because of contracts?
$299 is the price with a 2 year AT&T contract. The isn't available in the US without a contract but if it does become available, the price will be at least $800.