Vodafone has been rated the worst mobile phone provider for the seventh year running in an annual customer survey by consumer lobby group Which?. The other leading providers, EE, O2 and Three ...