be sure to cover your TPS sensor...it's right behind the throttle body. They are sensitive to moisture. My buddy washed his and it threw the dreaded P0123 code which he can't get rid of now, even after changing the sensor.
I use a engine degreaser let it soak and then wash off with a garden hose then if you rally want get crazy hit all the plastic and rubber with no-touch tire dressing. It looks great and does help keep the grease at bay.
Here's how a detail shop showed me. Form aluminum foil or wrap plastic bags around electrical components. Mist Simple Green on almost everything. Scrub with long handled tire brush if needed. Rinse with a very LIGHT stream of water. Repeat if needed. Voila!