Well he's speaking a lot of sense actually - Microsoft make money from every 360 game released, just as Sony make money out of every PS3 game and Nintendo do for their consoles. That's how the console makers make money and how they can afford to sell the machines themselves at a loss, at least at first.
Microsoft, with gaming capable PCs, is fighting itself, which is why they seem to be using their same old tricks to hobble the very platform they created. The reason the XBox is called the XBox is because it's a DirectX box - a way to make money out of the Direct X platform.
If I make an indie game on the PC using DirectX (or OpenGL for that matter), not using XNA or whatever then Microsoft doesn't make a penny out of that. Of course they're going to try and get you on a platform on which they have greater chance to monetize! This sucks for gamers and creators, particularly independents, but microsoft is a business and a demonstrably ruthless one at that. If you don't like it then please support Linux. Unfortunately, at the moment, DirectX + Visual studio is the best games development environment around - it's by no means perfect but nobody is doing anything better, that I can see.
For my part, I make PC games and I'm not overly fond of consoles - any machine that you can't create on is a waste as far as I'm concerned.