another thing to add to the comment for windscreen replacement, make sure they know what they doing. Most of them, do not know how to place the rain sensor back on and when it rains your sensors are all funny. If you have insurance covered or not, I would still go with BMW. If something goes wrong they will most likely to fix it. O'brian etc did not cover the repair of the sensors even if they screwed it up in the beginning. (have it in writing)
A pleasure to drive BMW........