The engine cover is full of holes, so isn't going to protect against ingress of anything.
Naturally, you'll get a bit more crap on the top of the engine, but a quick wipe down solves that.
Which, I suppose, is a contradiction.
Basically, it won't stop anything damaging the engine but it will keep it looking prettier.