From a technical standpoint I'd agree with that, but in terms of the gaming experience, I'd say the consoles have the edge. The main thing for me is that the game has to take me somewhere. I have played so many FPS games, probably them all on one format or another, but when you play something else, like a driving game with a steering wheel, a party game with more players on screen, and sadly I'd even say some online games - well it's just more fun to play on a console, as long as you can afford to buy some peripherals. For instance a gaming seat and a steering wheel, and Forza 2 or 3, the nature of consoles makes this much more fun than getting a PC steering wheel.
So I can't say we all agree on that directly, but I know what you mean, technically the PC should be kicking ass and producing the best games. More people should have a controller for the PC though, it should be a standard, because games like Just Cause 2, in fact any non-FPS needs a better control solution than a keyboard. Microsoft should enforce the wired 360 controller as the standard PC joypad, plug in and use the same controls as 360 if you like. It makes it much easier to get into games, your not worried about pressing damn auto-load buttons by accident, or buttons that throw your weapon away, or insta-lob a grenade at your own face.
I think controllers keep game developers on a leash - they'll use every button on the keyboard if we let them, and they don't care because they know the keys - at least with the 360 controller they could use the standards, like A for jump, X to reload, B for melee, Y for weapons.
The 360 also has / had media sharing long ago - these days you need to have Windows Vista or 7, but a couple of years ago it worked with XP, and worked beautifully. I do prefer the PS3 for playing videos, but that rigmarole with setting up the video playback on the PS3 was ridiculous. It would be nice if all the consoles just supported shared network locations and let us get on with it ourselves - worked fine before.