AdSense only allows you to block off 500 ad sites so there has to be a better way for you to just pick and choose what ads to show up. Also, there are times when words have more than one meaning so ads are showing up for the wrong meaning.
For this there are affiliates programs. My adsense competitive ads block list is at 0 and I plan on keeping it that low.