there is no such thing as a best swirl remover, ask anyone in the forum, they test out a spot for the best combo for both polish and pads that is why we have test spots, but for a BMW i think most likely either all Menzerna products since they are made for German finishes, or the MEG twins...