Good Keyboard (and good mouse if applicable) FTW overall, because it works the best for first person shooters (which would exclude Metroid Prime which the GC controller was actually great for, for the most part) and it works well enough for fighting games (for me anyway) and all others compared to any console controllers for their uses.
Metroid Prime only worked well on a controller for ONE reason alone: auto aim lock. Same reason Fallout 3 worked for me on 360 because of VATS.
I can't stand any other FPS on a joystick controller where your movement speed is dictated by AXIS_POSITION * PREDEFINED_MAX_CHARACTER_FOOT_SHUFFLE_SPEED.
I also can't stand console constructs to get around the limitations of sticks finite axis range, such as forced auto centering, limited FOC (field of control) dictated by the constricted range of motion of the stick, and the need to continually hold your hands in some frozen contorted position to keep the sticks held as still as possible to pan or fixate on something in the sky without being able to rest or let go.
Then there is the issue of built in forced acceleration resulting in aggravating non linear sensitivity that makes aiming and tracking a moving target with your reticle a game of overshooting, undershooting, overshooting, undershooting, awwhh fuck it already just hold the fire button down in full auto mode as the reticle crosses the target between those two points. This is a pure CONSOLE construct. I NEVER did that on the PC playing Q3A DM17 Instagib railguns only with a mouse. It was all point and click pixel perfect precision by me and me alone without any "auto aim helpers" that are prevalent in console FPS for the sole reason of hacking around a limitation of the physical input device.
I honestly don't know why the stupid thumb sticks haven't been replaced with a pair of equally sized trackballs yet. Precision mouse reflexes on a console, yes please. How fast you turn = how fast you swipe the ball, start and stop on a dime. Look and lift your thumbs and the avatar stays put locked on to the point of interest and doesn't try to force auto center at all times. And most importantly lacking in ALL FPS console games, the ability to LIFT AND RESUME for
infinite axis range (lift thumb off left side of trackball, move to right side, same as picking up a mouse). No more "holding the stick in place" BS. 180-360-720 you just flick the track ball and send it spinning hard under inertia then stop it on a dime with your thumb. THAT I could learn to instagib rail with.
Honestly it's the final evolution of the convergence of PC FPS and console FPS. Cursors would also be possible for inventory (eg: Bioshock's LACK of a SS2 inventory system and Dead Space's obvious console oriented "d pad" style inventory are both "consolizations"), select and drag (RTS), etc.
The outer ring around the trackballs could even be 8 way D pads as well for weapon selection, item hot keys, etc.