I once had a 2000 Saturn with a high idle. Was inconsistant and even the dealership could'nt find it.
After a internet search...
It turned out to be the PCM temp sensor. I replaced it and all was fine.
Otherwise.. it's just about got to be a vacuum leak or the throttle plate not closing all the way.