Problem: Upon cold start, engine idle hunts from about 500 rpm to 1200 rpm. It eventually oscillates out of control and dies. This condition persist until the engine reaches 190 degrees. The engine then idles perfect and runs like new. Car's a 1995, 325ic.
Original diagnosis based on reading 100’s of post on several forums was a dirty/sticking or bad ICV. Seems like every BMW ever made has at sometime had idle problems!!
To date I have completed the following:
Parts that have been replaced:
Idle Control Valve
Hose from ICV to air boot
Hose connector/o-ring from ICV to intake
All Vacuum hoses
Intake Manifold gaskets
Cleaned/Checked injectors replaced seals and pintel caps
Mass Air Flow Sensor boot
Breather hose o-ring at valve cover
Fuel Filter
Air Filter
Water pump (died while in shop)
Thermostat (replaced just because)
Sensors and other items checked based on Bentley service manual:
Throttle position sensor - resistance values within spec
Engine coolant temp. - resistance values within spec from 20 to 170 degrees
Intake Air temperature - resistance values within spec from 20 to 170 degrees
Verified wire continuity from ICV,TPS and ECT to DME.
Voltage from DME to TPS and ECT verified
Ignition coils resistance check, ok
Injector resistance check, ok
Swapped out Vanos solenoid, power checked ok
Could it be the DME?? Any other suggestions?

:

:
I give up!! 
:

: