I've got a similar problem, Rev's actually pick up to about 3500, before slowly dropping to 1200 RPM.

Seems to be worse when Air Conditioning is on, or outside temperature is warm.

Will check into cost of replacing IAC Solenoid.