Hey Ronney! The only recommendation I have before doing doors or dashes in a BMW is to make sure the surface you are wiping product on is clean. My friend owns a M3 and at first glance the dash looked great, but if you take a slightly damp microfiber towel(just make sure its not dripping water ) and just pre wipe the surface, its amazing the grime one pass will pic up from hair, dust, dirt and contamination from having the windows down!
As for products, i don't really like the super glossy shine from products like ArmorAll, so i stick with something called 303 Aerospace Protectant. It comes in tiny spray bottles or wipes and has a calming scent which isnt overpowering, and adds UV protection as well!
By the way all the other products mentioned above are excellent too, im just biased because i fell in love with the 303 Protectant when used in my audi. (PS worked great on rubber door trim too)