Keys is great for individual use, or for company use if you have centralized key control (and issue one or more keys per user).
Often you either end up with one "dev ssh key" for all machines (which is bad) or you end up with people sharing around keys and unidentified keys on machines.
Passwords at least are "simple" for people to work with.