best thing i've used is the autoglym engine cleaner, used with a soft bristle brush it'll de-grease and clean your engine a treat, then wash it down with water and dry it off...
i then use rubber/ vinyl shine on the pipes/ hoses/ plastics to bring them up black...
bit of elbow grease needed!
Scott