Hi. your car is getting a bit old. if it was mine I would try fitting new Ignition leads first, they are cheap and probably need replacing anyway.
other problems could cause that symptom as well!
find a non-dealer specialist in BMWs, this means that they are probably familiar with that problem allready and they wont cost the earth!
good luck
jkwobble brisbane, October 2008