Check for codes, too. I had surging idle when warm - it started after a header install, so I figured it was related, and it sort of seemed to come and go. I think to some extent, it's normal as the car learns to adjust fueling, but I finally checked codes and had several faults stored related to the eccentric shaft sensor (no CEL or SES). I changed that and it seems to have improved significantly (although it took several drive cycles).
Just a thought - I think it never hurts to check codes on these cars as a regular part tof your diagnostics, no matter what the issue is. After all, that's where the dealer techs are going to start!
__________________
____________________________
|