For several months now o2 have been advertising the great new iPhone but every time I go to an o2 store (twice a week now), they don't have any. Similarly I hear from all my friends who tried to buy one that o2 simply don't have any. In fact most o2 stores have a sign, right next to the iPhone poster, that says that the store doesn't have any iPhones. (I wonder if the posters and signs are delivered in the same package to save money.)
It's ridiculous.
Add to this o2's lies and awful customer service and I am indeed not only looking forward to competition but I am willing to switch immediately, even to pay more, just to get away from o2.