Hunting down a money trail through the block chain by getting user data from exchanges or points of purchases without trying to determine the raw IP for a particular transaction is much more tractable, as others have pointed out.
EDIT: User "sneak" has changed the wording of his original comment, so this reply now doesn't make as much sense)
The primary benefit of Bitcoin is it's speed utility (you can send money to anywhere within minutes and low fees) and the inability to freely create infinite amount of it (scarcity).
Also, wouldn't the government need to be operating a certain percentage of the Tor nodes to do effective traffic analysis?
Not if they can conduct surveillance on the entire Internet.
http://www.cs.usfca.edu/~ejung/courses/f11683/lectures/tor.p...
http://mice.cs.columbia.edu/getTechreport.php?techreportID=5...
http://bitcoin.org/en/you-need-to-knowEavesdroppers (local, ISP, or NSA) can link specific addresses to your IP address when you make a transaction.
One workaround is to use a hosted online wallet or submit pre-signed transactions to the network through a third party like https://blockchain.info/pushtx (assuming the connection is secure, including resistance to traffic analysis isn't possible)
One ZeroCoin transaction takes the bandwidth/storage space of something like 100 (or was it 1000?) Bitcoin transactions. That could add up fast.
Just Google laundering. Techniques are widely publicized and accessible.
What does public WiFi have to do with anything? We're talking about the NSA wiretapping Internet backbones and forging SSL certificates.
Maybe "forge" was the wrong word.
The property that this provides is known as "forward secrecy".