Mouse > Joysticks
Controller > Keyboard
That's how I see it. The mouse is great for aiming and shit but the keyboard blows ass for buttons compared to controllers.
Keyboards are designed for typing, not gaming; Controllers are crafted 100% for gaming and fitting nicely into your hands. I'll give the mouse the credit it deserves though.