Whenever anyone talks about the problems that beset Microsoft it seems almost a universal consensus that it's political infighting/poor management.
An honest question, though: is some of it the tools and/or engineers?
I've never worked in a big software company so for all I know management can have these kind of devastating effects (for this long a period of time). I suppose I just have a hard time believing that everything that goes wrong is the fault of management (Vista, Zune, WP7 at this point) while everything that goes right is brilliant engineering (2000/NT, 360, Kinect).