i had the same issue (or sounds the same) regarding low idling. Once the car warm-up the idle would drop below 500 but steady. I took it to a mechanic who had bmw computer to reset Idle Calibration to zero "0". It took him about 10mins to fix it. That fixed the low idling issue, the car idles around 600-700 rpms.