I had been to a "competitor" mechanic shop multiple times and just did not feel confident in what they were recommending. After a quick search, I was happy to find mechanics at AZ B.M.W. that know what they're doing.
The first time I called, James was gracious enough to walk me through my options for over 20 minutes, making sure we both understood what all could be wrong. I dropped my car off and the next day received via text a report with 63 images and a detailed list of low, medium, and high priority problems and potential costs. I had only known of one issue previously. Also, they told me that the previous mechanics appeared to have emptied one of my fluids, so they filled it up for free.
I have never received such detailed, quality, low-stress service before. I highly recommend you take your BMW here if you can. At least call, as they may be able to help you just as much that way.