Microsoft would probably sell more of them if there were some decent phones on carriers besides AT&T. Last time I got a new phone, I wanted to go Windows Phone 7, but I'm sure as hell not switching to AT&T from Verizon for it.
It also had software that was much more sophisticated and usable than any of its competitors of the time. WP7 doesn't enjoy this advantage.