I've had my car for two years and basically had this problem the whole time. The guy who owned the car before me took it in to bmw for the same issue. The car idles rough, especially in cold weather. It isn't really bad, the way a misfire would rough idle, but its noticeable. When I put the transmission in neutral the rough idle goes away and runs as smooth as if the car were off. But in drive and at a stop, it feels like you're driving over a gravel road. I also took it in to bmw to have them check it out. They basically told me it was normal, but that I might want to consider getting a fuel injector flush service. Theses are the same guys that told me it was normal to hear a high pitch whistle at high rpm and couldn't find anything wrong with the car. After I got home it took me all of 30 seconds to find a finger size hole in the back of my throttle intake boot. After replacing the boot MYSELF, the high pitch whistle went away and the rough idle seemed to stop as well. However, recently the car seems to be idling rougher and rougher, but I can't find anything wrong. I still get a high pitch whistle at about 6000 rpms, but it isn't nearly as audible as when my intake boot was cracked. I'm suspecting another vacuum leak somewhere, or possibly a faulty idle control valve. I have no idea where to start looking though. I have no abnormal fault codes either. Anyone had similar issues or know of a good place to start troubleshooting?