(sigh) This is Classic Fan Clutch Failure. It's not the fault of a shop that did some work, your fan clutch failed. The fan clutch's job is to disengage at speed so the fan does not turn at the same rate and speed at the engine. The clutch did not disengage and the plastic fan was turning too quickly, and the fan blades came off and the damage you now see is the result. That being said, the only way to test a fan clutch is to take a cold engine, start it up, and see if you can stop the fan blades with the tip of a rolled up news paper. If it stops, the fan clutch is good, if the fan chews up the newspaper, it's bad. It's one of those parts you change out over time as preventative maintenance.
Guys - this is a repair easily done in the driveway with basic hand tools.
I'm not trying to be a jerk here, but some basic attention to BMW preventive maintenance and a little willingness to get your hands dirty will save you THOUSANDS of dollars.