I'm at freakin wits end. My car has been spitting and sputtering for close to a month now.

I've been experiencing power loss quite frequently while driving. Its really really really embarassing. The symptoms, as best as I can describe them, are basically that I will lose power for a short time. I'll mash the gas down and get no power at all. The power will then come back for a short period, maybe less than a second then will go away. THe car will rock in response to such uneven power delivery. It gets really violent and inconsistent. Eventually the car will stall out completely.

Sometimes at a stop light, the car will begin surging on idle. I'll put it in gear and it'll begin the bucking once again. My indy has no clue himself. He's done a smoke test, checked the MAF/AFM, checekd the throttle position sensor, changed my fuel filter, changed my ignition coil and whatever else. While its bucking the CEL comes on, then it will go away. When it was really really bad before, the CEL stayed on and it threw the 07 (bad afm) code. Its not the afm. He says its not the 02 sensor. (he's pretty hardheaded but very very thorough and I trust him)

Anyhow when the car does run, the power delivery isn't quite right. I mean I know how the car should run and I'm not getting the proper 535i jolt off the line. It also revs ok, but the needle on the tach sort of stutters across and I don't feel like the power is all there.

The car doesn't show the symptoms as bad after a day on the road, but the early going is ****ing hellish. I'm talking 20 minutes of nothing but bucking around. I'm so sick of this ****, and I have a chunk of money to throw at the tires/wheels/body work/full on repaint, (thanks to side jobs and insurance) but no point if the car isn't running. Please help .info guys. I have no ****ing clue where to go from here