I currently use Blockchain wallet with offline encrypted keys in multiple redundant locations.
The safest thing you can do is use bitaddress.org to generate some paper wallets, print those out, then send your coins to the *LOAD & VERIFY* address. This will pull all your coins offline, onto paper, and you can literally stick them in a drawer, or in a safety deposit box at a bank. This is the best way. (If you want to be even more secure, to go bitaddress.org, click the "Github Repository" link bottom right, then on bottom right of that page, click "Download ZIP". Double click the main file in there, and it will load up the bitaddress.org website page *offline*. Turn off your internet connection completely. Generate Paper Wallets. Print them. Close the webpage. Restore your internet connection. If you want to be even more secure, do this on a laptop with a freshly installed operating system that has never been online. Pull the zip file over to that laptop on a USB drive and load it up there. This way you've never been online, and you're generating keys completely secure. Print. Done.)
From all I've read, this is the only safe way to store your coins. When you are ready to spend, you'll need to import them into BitcoinQT software, so its good to have that on hand. Install it, and give it the 7 hours or so to download the whole blockchain record. When you're ready to pull your coins into the wallet software and move them or spend them: Bitcoin QT > Help > Debug Window > Console Tab >
Type this: importprivkey typeyourlongassprivatekeyaddresshere "AnyLabel" (no quotes)
Hit Enter. Give it about 5 - 10 solid minutes to import fully. Then you'll see your coins in Bitcoin QT and you can send out.
If you encrypted your paper wallet follow instructions here:
https://en.bitcoin.it/wiki/How_to_import_private_keys_v7%2BCan anyone specifically elaborate on blockchain.info and any potential weak points?
Its bad advice to store any coins online, on any website.
I recommend the paper wallet method above.
I know people with hundreds of thousands of dollars in bitcoin and they use that method for security reasons.
Take the printouts and make multiple copies before you close the web page that generated them. Keep some in your house safely in a ziplock bag (in case of water damage). And take some to a safety deposit box or a safe location outside your house.