For me I am very sure that hardware wallet is the best. But the problem is that some people can not afford it because is very costly in my country. But since am using Blockchain.info am also Sure is good to also store bitcoin..that was the first wallet I know about when I started cryptocurrency business. What you can do is to set the security very strong and you can do in that, whenever you want to transfer bitcoin to someone you have to received a code that will allow you to do the transfer before the bitcoin going. Another recommended wallet is luno wallet I have been using it also very safe. Some people not like it but for me am good with kind security it has.