when you receive a transaction that transaction may have multiple inputs from thousands of other people who have used the system.
so, your BTC wallet is dirty by a certain %... no matter what, only newly created coins are clean and they progressively get dirtier... separating the tainted
from the clean... will be very amusing.

"Sorry sir we cannot accept .3% of your money so you'll have to come up with the difference in clean currency."
But hay it's Bitcoin, they should do it see what happens, add info to coins to see how they move through the economy.
find all the people who own funny hats that use Bitcoins and figure out their aggregated habits.
Build the ZeroCoin protocol to add privacy or modify the system in a way that give users the privacy they want and only release their
transaction history if they themselves want.
The blockchain is impressive really when you consider the types of information that can be extracted with just a bit of voluntary information.
All this information is freely available, If I wanted to add up all the people that have known BTC addresses tied to their real names and saw how
the coins flowed i could do it privately without anyone knowing, it's just free data.