Audio books. That's how I keep my bikes clean. Settle into a comfy position on the floor, crank up the CD player and get into a good story and.....clean away. Like Map said, I ride almost exclusively on hard surface so I don't get into much dirt but I like my bikes clean and road dust accumulates on every surface.
If you've never tried it, glass cleaner, especially aerosol or pump sprayer, works great on chrome or alloy rims and spokes. Spray it on and wipe it off. Waxing the painted surfaces of the bike will make it easier to clean also. I wouldn't wax my engine though