I usually take my car to Coastal Auto Centre
https://www.coastalautocentre.com/ for oil change and light maintenance work. They don't specialize in BMW but they work on all sorts german brands so a brake job should be routine for them. Never hurt to get a quote from them and see if they undercut dealers/ BMW specialist shops in price.