I'd wager that it's your coolant temperature sensor...very likely. There are 2....one in the head that you guage reads off of and one that screws directly into your thermostat housing. The "main" one is in the thermostat housing. If the IAC was bad it's run bad at idle ALL of the time (as far as I am aware of).