Filtering contamination is controversial because there are different sources of unwanted 'contamination' and it's nearly impossible to separate the sources of observed variation and get rid of just the 'bad' ones you don't want.
Check out this discussion of contamination and cross-talk on this best-of-the-forums thread: