I'd be leaning toward a CoP or spark plug issue as well. Assuming the check engine light hasn't come on yet, you may need to get in to the PEMS data to see if there are misfire counts on individual cylinders. It can show up there long before it triggers a diagnostic code since it's intermittent.
-Rod