I heard somewhere that the 3G network piggy backs off O2 so your better off going with O2 if you want to get prioty over someone else with a 3G network.
Why do you think they are cheaper... because they need something to better O2 to get more customers.
3 have their own 3G network. They used to use O2 for 2G, but its orange nowadays. The CS remains poor