I bought the 1st Gen iPhone for £269 on O2, £45 a month and each month I've averaged about 200MB Data, on a normal contract @ £3 per MB that'd be £600, on my iPhone, £0.
I've registered my interest with O2 for the new one, I think I'll go for the 16GB model in white
Can't wait!