I have an extended warranty on it but not from BMW ... and they are very picky about doing repair, if it don't throw a code and is still drivable they won't do a thing, unless I have solid proof that a part is defective (They are not willing to change part at random to see if this fix the problem)

Thanks for the tip, my ODBC reader can read the MAF data live, I'll go check what happen to the MAF data when I have this problem.