If you're going to store bitcoins for longer period stay away from online wallets. Even HW can fail so make backups too. Paper wallets are a very good option but not useful if you're going to use your funds in near future.
For general use Mycelium is an excellent wallet and very secure. It changes address for every transaction which increases anonymity and also offers excellent backup feature which helps you to recover access to your funds if something goes wrong.