GiffGaff gets my vote.
I was on O2 for years being robbed by their subtly increasing charges. What I was paying £36 for on O2 I get from GiffGaff for £10. The really amazing thing though is that GiffGaff use the O2 network. So I'm getting exactly the same coverage for a fraction of the cost...