Haha, after a very thorough wash of my car one night I found the back windscreen wiper going by itself. I just unplugged the motor and once it had dried out plugged it back in and all was sweet.
Anyway on-topic, the best way to clean the engine bay is with microfibre lint free cloths and lots of patience... A little degreaser used discreetely is useful as well.