>>1 The idea seems logical until you realize people("the users") need to move computers and would have to copy the private key or write it down/remember it. Passwords are things people got used to.
Also, it creates a single-point of failure where if the private key is stolen - everything secured with it is stolen: passwords provides some redudancy, since each site will have different password(if the user is smart enough)