Wow OP. Sorry to hear about your challenges. I can't stress enough the importance of carefully inspecting your car inside and out before leaving. Yes, we're all busy and in a hurry, but not doing the due diligence of inspection *before* leaving only makes for a bigger headache.
Some good advice mentioned thus far:
1) Keep your cool. Make sure the dealership fixes the problem to your satisfaction first.
2) Contact BMW NA and share with them your experience.
Regarding "compensation", they may be more amenable to giving you a BMW item rather than $$, but hey, if you don't A-S-K, you don't G-E-T.
Good Luck.