For keyboard and mouse vs. a controller, the keyboard and mouse win for me. For fps games, it is much easier to aim with the mouse and movement and other thins like that are more easily done. A good PC gamer will most likely beat a good console player on an fps if they have comparable skill and experience in the game.

There are those that would argue on this point. Many people have pinpoint accuracy with controllers.