I had a cracked air intake hose that caused the "check engine" light to go on, but a couple days after I fixed it.  I wasn't sure if that was the reason, and if it was, I didn't want to take it to a dealer just to clear that code.