I currently keep mine in a blockchain.info wallet as it was recommended to me a while back. I would certainly be interested to hear if there is something more desirable though.
Electrum. I could never recommend storing your bitcoins online, sorry.
But the two factor authentication in blockchain.info doesn't make it more secure?
Or even better any local storage that uses the two factor authentication, does it exist?