Washine the engine bay with water is always not advisable unless you are doing it on your own at home with proper protections for the electronic items like fuses, alternator etc.
I always wash out the excessive dirt at home with garden hose.
There are few service stations who will refuse washing your engine with water even if you request them to do so.
Pitstop cleans the engine with air nice and clean.