Best is a matter of opinion. Check BMW enthusiast sites but Brembo is a big name in brakes.
I'd use either Pagid, Hawk or Brembo are the best pads for BMW's.
Search BMW 3 Series Questions
BMW 3 Series Experts
Related Models For Sale
Used Cars For Sale