1) Spray Bottle
2) Lots of cotton rugs or towels
3) Eagle One or Meguiars Heavy duty degreaser. Or, you can also use Meg's or E1 All-Purpose Cleaner. Dilute with water and put in the spray bottle.
4) Tooth brush
5) a couple of bbq sticks (for the hard to reach parts)
6) Meguiars rubber/plastic/vinyl dressing for the hoses and plastic parts.
7) any brand of cleaner wax for the firewall and all painted metal parts.
you were asking in another thread (that was locked though hehehe) about how to go about detailing the engine?
If you're attenting the BMW Club meeting tomorrow, I will gladly tell you how. It is basically based on my observations on how BIG BERTS and AUTOSPORT do it.
I suggest though that you have your engine detailed with a professional (BIG BERTS is recommended) initially and observe how they do it before you DIY.