O2 has run out of the iPhone 3GS, according to reports.
O2 runs out of the iPhone 3GS