Someone already mentioned this but it bears repeating:

Spin Doctor Clean Machine Chain Cleaner. Comes with a plastic encasement that collects all the gunk as you clean. Intricate brushes attack the chain up down and around.

Works like a charm. I take a look after a ride to gauge how much dirt I picked up. Typically every three rides.