Man, all this talk of filters and this and that. We had the same problem on mine. A terrible rotten egg odor if the tank was left unpumped for a few weeks in the heat. Our friend on his brand-new 340 DA made fun of us. That is, until a month later, his boat was even worse. Every time the head was flushed, the rotten egg odor would linger for several minutes. Anyway, we started adding about a cup of bleach to the head, just before pumpout. We would rinse out the tank (raw water flush on both boats) with several flushes and empty the tank. Neither one of us have had any further issues.
While I don't think a lot of bleach is a good idea for the plumbing, I am confident that this small amount we're using is not an issue, and it solved our problems. In fact, others must be doing the same at our marina as they usually have a container of bleach at the pump-out every time we're there.
EDIT: Oh, forgot to mention that our odor was coming from the tank vent too.
EDIT II (9 months later): When we were using a little bleach in the tank, it was when we were only using the head for #1. Now that we have a freshwater flush on the new boat and 'fully' use it, we use Odorlos and don't have any issues.
Paul