Passwords can be entered from any device, while getting your private keys on something you need to use in a hurry can even be impossible...
It's the old dilemma of machine-only protocols vs protocols that can be spoken by a human typing on a keyboard.