I prefer hardware wallet from Ledger. I use Ledger Blue (you can hold there 10 currencies), but it is more expensive then well-known Ledger Nano. I use Ledger for long-term holding, for short-term I use myetherwallet.
I agree with you, that way is more effective and can safely store our assets so that we can sleep more comfortably without fear of the life of the assets we have. sometimes I also prefer to keep my assets in the exchanger if it's only in the day or will be used for trading.