Why SSL?
The main reason that SSL is used for authentication is that is an extremely well tested and widely supported technique for passwordless login. It is embedded in every serious web browser, and it is what drives web commerce. It may not be perfect – see Dan Kaminsky’s excellent critiques – but it is central to billions of dollars of transactions, and so problems will be fixed. SSL login is used widely, for technologies such as SSH and email too.