That's about average for O2 @Richigarth
You won't get EE kind of speeds with O2.
Ironically, 3g can be faster if the mast you're on is busy or if O2 are deploying traffic management.
Buried in the T&C's @Richigarth
4. The Services and Equipment we supply and what you can expect of us - Our Services aren't available everywhere in our Europe Zone. You should check predicted Network coverage in your area on our Website. The Services are not fault free, and features like speed and quality, for example, can be affected by things like the thickness and material of the walls of the building you're in, atmospheric conditions, technical issues with the Network and the number of people near you trying to access the Services at the same time. We will manage the Network in various ways. We use reasonable skill and care in providing you with the Services and will attempt to re-perform disrupted Services when possible. Details are in paragraph 2 of the Agreement.
2.2 The Service isn't fault-free; a range of different geographic, atmospheric or other conditions or circumstances beyond our control can impair it. For instance, coverage is affected by things like the thickness or material of the walls of the building you're in. It might also depend on how many people near you are trying to use the Service at the same time. For more information about the things that affect coverage and data speeds, please look at the dedicated Network pages of our Website at o2.co.uk/network. You're entitled to the quality of service generally given by a competent mobile telecommunications service provider, using its reasonable skill and care. We will attempt to re-perform disrupted Services when possible. We may direct and manage traffic on our Network as is required to deliver this quality of service...........