There's lots of chain cleaners on the market and any of them should do the job. Dupont makes one in the U.S. and Motorex in Switzerland, as well as most of the chain lube companies: Motul, BelRay, Maxima etc.
On the body work, rims, and especially the tire, I would follow the advice above and finish up with a detergent/water cleaning. You could also go cheap with WD-40, even kerosene, followed by soap and water.
If you're careful to stay away from bearing interfaces and electronics, you could even use one of those high-pressure wand car wash devices for quick and easy. But that's overkill IMHO.
I'm now firmly in the chain-oiler camp after riding for a year with the Tutoro device which, when adjusted correctly, leaves the chain just moist, not picking up gunk. Cleaning the chain now consists of merely wiping with with a dry cloth. After riding in the rain, I'll wipe it down after spraying it with WD-40, but it's probably not necessary. Every once in a while, when I wash the bike, I'll spray some degreaser on the rim and wipe the fine build-up of oil spray, or just use detergent and water, depending on my mood.