Could be a vaccum leak. Check the PCV elbow, Intake tube for tightness/ integrity, etc.
Clean the IAC (any solvent, dry, reinstall). Clean the MAF (search). It may help to force it to relearn its idle after that. Disconnect the battery, turn the headlights on / off, reconnect battery. Start the engine, let it idle for 5 minutes (must be fully warmed up for this). Then turn on the AC, let it idle 5 more minutes (hopefully your compressor will be cycling on/off for this), and you're done. Automatics get idled in Drive as additional 2 steps, AC on/off.
You must understand, it WILL hold the rpms up (mine sits right at 1100) while it is seeing speed. Once you stop, it SHOULD drop. Mine idles ~800 when stopped.
Yours is excessively high while rolling.
If you don't do the idle relearn, it may take several days of driving to improve the idle after cleaning.