I had a very similar problem in my old mercedes, though it was due to several factors: mismatched spark plugs, bad fuel pump, bad relays, and a dirty air intake. But since yours is still new, I really don't know what that could be.
Since I don't have a 330i, perhaps someone else could better lighten this fellow, than I can.
Dough
...oh and