I think there really needs to be a wallet with several two-factor auth options, maybe even use a combination of several. It seems far too many people are falling victim to keyloggers and something needs to be done about this.
If people were intelligent about what they clicked on and look at it a bit more closely they wouldn't fall victim to them, as of yet I have never been hacked from the outside by a key logger, I used to get the occasional virus when I was younger and didn't know what I was doing but honestly, the majority of the time it's just a case of don't click on weird links that look like they were posted by robots or have a dodgy/generic name etc. and don't download from untrustworthy sources.