Lemon that sucker. Not sure if you are willing to trust BMW again, but they could also put you in a new car, pick up some payments etc to make up for this mess.
Everything is negotiable, I've learned.
2015 F80 ED
2004 Z4 3.0
2014 X1 28i ED