Do a error code reading on the car, that will maybe pin point the problem.
I had a similar issue on my 535i Auto, only started pulling properly over 2000rpms and were lazy, but they never got an error that the fuel pump were cracked on top, replaced the pump, problem solved.