If you bought from a dealer (BMW or not) they should do it for you, as dealers have to give you a minimum 6 month warranty on a car (according to CPA - don't quote me on exact details though ...) and MP is the easiest way for dealers to do this. However, you may still need to pay for it.
If you bought privately, ask the previous owner to do one more MP claim with all the issues on the car. THEN take the car for a quality check. Someone can confirm, but I think you can only do a MP transfer within 3 days of having the quality check done. Prices seem to vary from dealer to dealer, but it seems to be around the R2k mark.