My engine light came on in Dec.
I use that crappy Petrocanada

gas, no it's not the gas. I use premium only, and never had a miss fire until I started it one cold morning -30C ( -20F) and it miss fired and ran rough from then on. I phoned Edm BMW ( where I leased it from ) and they had my X3 up on hoist in 3 hours(very impressive)
Well after few minutes on the machine, the mechanic came over and told me # 2 cylinder spark plug was misfiring. They replaced all 6 pugs and had me out on the road in an hour. I had a chance the quiz the tech who worked on my X3 and he told me on the Q/T Bosch plugs BMW uses are crap, in fact I was the 3rd one that month with a bad plug. It seems when uber cold, then heated up they tend to crack.