I have a '06 325i.
I had them check out the rough idle problem and the tech found a error code of some sort. Apparently he had to take apart the head, re-install new wiring harness portions and sensor - and then put it back together..along with new oil and seals and such.
Took a few days to get it done.
Good luck with yours!