I wouldn't use detergents like 409 in the engine bay as it's very harsh on rubber and any electrical components. Simple Green is better, though you have to make sure to thoroughly rinse so as not to etch the metal surfaces (if you care about that). For plastic and rubber pieces use WD-40. It gives the pieces a nice clean finish, and if rubbed off properly will not leave a film like armor-all.