Best way to mix bitcoins? mixer, coin join (shared send), dark wallet, stealth addresses? When you want to anonymize a few hundred BTC, what would be the best (safest) way?

I can think of these alternatives:


Deposit to and withdraw from exchange (like Kraken, Bitstamp, etc)Pros: reasonably safe (especially when using a solid, trusted exchange).Cons: not really anonymous, major exchanges must subject to KYC laws and have strict identification rules.
Mixing service (like bitmixer.io)Pros: very anonymous.Cons: can't really estimate the risk, you have to trust some anonymous 3rd party who can decide to disappear with your coins. Also, it can be expensive (depends on circumstances and requirements, but I'd consider 3 BTC fee to mix 300 BTC kind of expensive).
Coin JoinPros: pretty much risk-free (don't have to trust anyone).Cons: is there a steady, easy, accessible way to setup large coin join transactions? The shared send feature of blockchain.info/wallet? Sharedcoin.com?
Dark Wallet / Stealth AddressesPros: as far as I understand, this offers high anonimity without the need no trust anyone, although I'm not 100% sure of how this works technically.Cons: To my knowledge it's still in development, unstable, not suitable for usage with large sums of money?


What your take on this? Any other options?
I would say connect to tor, create a blockchain.info account, send you bitcoin there, then send the bitcoin to https://shapeshift.io to another currency which you have a wallet setup, then back to a second blockchain account, then to wherever you want.

This is pretty much 100% untraceable, as it goes via anonymous wallet - anonymouswallet - converted to another blockchain, sent to anonymous wallet, then converted back to bitcoin through another anonymous wallet! You can't track that transaction on the blockchain.

Enjoy :)