I use a keyboard and mouse. I assign the keys near the arrow buttons for all the jump/crouch/use actions. Arrow keys are for movement. If I need to use more functions I assign them to the num. keypad. I hate the default keyboard layout that you get with games.
btw bopdude, get the logitec mx700 cordless mouse. Its great.
....providing that you are right handed