I had my CEL come on at 500 miles, and the dealership told me it was the fuel cap. I knew that it was not the fuel cap, so I humored them and checked the fuel cap. Nope, on just fine.
The dealership told me it would be $50 to check the code (remember, I had just driven this thing new off their lot not a full week prior).
So I let the jeep wait a few starts and stops to reset the light, and went to Autozone and have them check the code. They were amazed, they had never checked a OBD code for a less than week old vehicle before...
Sure enough, it was NOT the fuel cap.
My problem was my brake light switches. I brought it in and read them the code. They said, "Yep, fuel cap." I said, NO - go look it up. They went in the back, came out and said - Oh, thats the brake lights... They took it in and fixed them...
Moral? The $tealership will always try and blame the customer.
