I vote for the little cleaning machines. Park or other. Instead of the Bio cleaner I tried using paint thinner. This is cheap and seems to get more off than the far more expensive degreaseres bio or other. It took all the gunk off and I then ran the chain through a rag. Can't remeber the brand I have, but it has a magnet on the underside that really collects metal particles well. I remove it and clean the thing well after use. It is messy, but it works.
Choose a lube based on the environment: Wet / Dry
I use a dry lube in this area since we don't get much rain and run it across the top of the chain as I spin the crank. Then I wipe it down with a clean rag.
Don't forget to clean the cogs really well and the chain rings and DO NOT miss the guide wheels on the derailer.