Even with the risk of hacking, and the like I still think the best place to keep bitcoins is your own personal computer or a paper wallet made from it "and re-accessed when needed through your PC",
Keeping your money with other people has repeatedly been proven a very bad idea, from mtgox to bitfinex, always keep them with you IMO and the risk of "hacking" would be lower, with just a good AV and care when browsing.