Console games and PC games are geared for 2 very different audiences. Consoles are for kids first and foremost, anime fans, sports fans, and the pseudo-rpg fan. Pc's are for strategy, action, rpg, and massive multiplayer games. Any game designed for one, and ported to the other has historically sucked (diablo, ut, final fantasy, etc..).
And then you get into the corporate niche and profability bs. Consoles are a hundred times more profitable then the pc market, and have been since before the ps came out. They design the systems so that you have to buy accessories in order to play the games properly (memory cards, extra controllers, steering wheels, fishing rods, guns, etc...). And then develop a game or character unique to their platform to hook you (pokemon, tomb raider, mario, crash, star wars). Which is why more companies feel comfortable walking blindly into sony's arms, or ms for that matter.
consoles will always be technologically behind pc's, simply because the investors/R&D's want tried and proven hardware which doesn't have to be updated until the next system release 3 to 5 years later. Programmers can maximize these systems because every single one is identical, with no variables other then how hard your two year old beats the crap out of the controller. They know exactly what they are capable of doing. Pc's are infinitely more diverse, and require a broader approach as they have to make a game work with a machine that's 5 years old, an integrated video card, and god knows how many OS/software variations.
And if all you want to play is fighting/racing/sports games.... then you're not a gamer anyway. Go buy a ps2/xbox and quit your bitchin.