He was not, however, a product guy. Witness their failures with the Zune, mobile, early cloud computing. His problem was that he always tried to do what would be best for Microsoft and not the customer. You can get away with this if you already have an install base (windows/office), but with net new products people will look at what's best for them first. Even with developers developers developers he tried too hard to get people to use pure MS tech and made developing for the web on MS ugly if you using anything other than .NET. The result is a generation of developers on Macs and to a lesser extent linux.
Funny enough, thinking of the customer is what MS did with the xbox and it worked out well enough.