Popping in the exhaust is usually caused by unburnt fuel in the exhaust manifolds, causing shockwave collisions which create the noise.
You can often get it when you rebuild an engine with a more agressive cam as well the increased overlap again can cause disturbance in the exhaust with the inlet and exhaust valves open at the same time for longer.
I'm guessing in this case the engine ECU is simply set to continue fuelling slightly more on overrun, creating the rich unburnt fuel in the exhaust (as opposed to BMW changing cams?). If thats the case and you have a car without it, and want it, a remapping specialist ought to be able to dial some back in?