Three do the best deals but their coverage is poor. I use Vodafone.
If you order online, you are entitled to cancel within a few days if you find that the signal isn't good at your address(es). You should still check your postcode against the providers' coverage claims.