Ledger is pretty good for the price tag it has. It is simlple yet effective. Trezor is a worthy mention since it can be used anywhere(even on an infected computer) whereas you need to setup the ledger on a secure host.
Hmm, really? Why? The ledger sets up its own private key as well.