T-Mobile has worse 3G coverage, only definitely around large metropolitan areas as you said.
I doubt ibm paid att to upgrade cellular towers, even though they are partners. Looking at att IP global network map, they have service node there, so that may be a factor there.