i drive a 2007 335i coupe. did the same thing; rough cold starting. Car felt like it will die any minute. would pull over side of road and switch off engine. after that it will run ok. Later on with car at +/-160kph and speed climbing the vibration started. had to ease off the accelerator to point of stopping and cutting engine. The guys at Bmw had car for week; they said they reset the codes and etc. Car is still sputtering on cold start and power noticeably down with noticeable lag now. But they taking car back on Monday.
Some of our dealership techs have to go to a turbo charge school...they try to come up with the strangest of "fixes"...deleting codes for a car that is obviously requiring repair work...eish