I've seen a couple separate bitcoin mixer services, but aren't we missing the ultimate one? I'm pretty sure MtGox dosen't send you back the same bitcoins you deposit when you withdraw, so can't one obtain untraceable coins by simply make an anonymous account, depositing and withdrawing the coins? (in randomized amounts of course) It certainly has far more volume than any of the mixer services out there.
There's no guarantee that MtGox doesn't keep a record of where the bitcoins came from and where they went to, and in fact it is in their best interest to keep these records.
So, if I were to steal 100,000 btc from you, and then deposit into mt gox, and then withdraw it to another account, police could probably still get that the coins went into account x and then they went to bitcoin address y. If I then paid for something to be delivered to my home with bitcoin address y, they could contact that seller and find out where I live.
Presumably a mixer would not keep these records.