Originally Posted by Asur
The best way to find out whats up is to get the code for the engine light. Many parts shops will read your error code free if you don't have a code reader. I would start there, it could be just a bad coil, maybe you hit a wire somewhere, could be many things. Unpluge your battery for 15 min, then plug back up, see if the code goes and if it comes back.
Also remember that the net' is a great source too codes that appear at irregular intervals for no reason at all. Punch your code into a search engine and read what other's are experiencing and, ultimately, applying to get the issue fixed.