Welcome to WebmasterWorld Guest from 220.127.116.11
Much of it is out of your control unless you use the url filter to knock out the ads you don't want appearing.
I removed AdSense about one month ago from that site because it didn't bring much. Non-profit pages with commercial ads didn't work out to be a good combination. Now the ads are gone I see a larger number of visitors that stay on the site. It seems that visitors to such a site are very sensible for the type of ads displayed.
I just wanted to let you know that I’ve passed along your feedback to the product team.
As you know, ads are automatically determined by our crawlers based on the text-based content of your site. Although we’re currently not able to filter ads by keyword or category, we’ll keep this in mind for the future.
My site deals in male widgets, but I see a lot of ads for female widgets. That isn't a problem for me because there are a lot of people out there wanting information on male and female widgets before deciding what widget to get. But I can see the problems with a vegetarian site getting lots of ads that are 100% off target.
I'd suggest contacting adsense and explaining the situation and asking them for help. In the meantime, use the blocklist - that's why it's there.