I use degreaser for the heavy stuff down round the back, but rest of the engine is fairly clean as I keep on top of it so just use the aersol motorcycle polish to keep on top of it.
But id like to see what other people recommend as ive seen some engines are spotless! few nuts and bolts on mine have gone cloudy from sitting up in damp garage over winters