Mainly because AT&T's coverage sucks in some parts of the US, while you can get a CDMA signal from Verizon or Sprint almost anywhere you go.
Anyway, everyone is going to LTE so it will be a moot point soon.
ATT actually has better coverage across the US. If you ever traveled from coast to coast you would know that. -- Democrats are not Socialists any more than Republicans are.