Update - so I left my car at the closest dealership to me for 2 days and came away a little upset. They had my car for two days, did not fix the problem and in my opinion the troubleshooting that they completed on it should have taken about two hours. They checked for codes (which there were none) they then checked the injectors, spark plugs and ignition coils. All of that was fine. I asked if they checked for carbon buildup on the intake manifold and they said that was their next step, however it will take up to a week to complete. This all after an initial 2 hour estimate to fix my car.... Customer service through the whole process was also lacking. Is this normal for BMW dealership?
Anyway, I'm going to be taking it to a second dealership shortly that is slightly further away in the next few weeks. Any dealership recommendations in the Boston area?