if you ask me, none is the best, mostly all outside BMW Specialist can do as much as they can and the the experience they have.
yes, there is 2 BMWorld workshops, one in Ulu Kelang (not sure) and the other at Desa Tun Razak, near the DBKL flats/ Bandar Tasik Selatan LRT/ IBS Station.