I've had AT&T, Sprint and Verizon all recently. Sprint's reception was BY FAR the best, but their customer service sucks.
Verizon and AT&T both had shit reception, and the software Verizon puts on their phones is a fucking joke.
I'd drop calls with Sprint on one curve on Vasco Road (between Brentwood/Livermore) and it was only on about a 50-100 ft. stretch of the road. That's the only place I'd drop calls ever with Sprint. Verizon drops calls all over between Brentwood and Livermore, and AT&T would drop calls everywhere from Dublin to Pleasanton to Livermore to Antioch, it would stop dropping calls once I got to Antioch/Pittsburg.