I've only had my 2005 X5 3.0 for a few months (2K miles) and I'm now getting a check engine light. Any real issue is obviously covered under the warranty since it is a new car. I've seen a number of post about things like a loose gas cap causing the problem. I'm traveling so I can't check that just now. Since the X5 seems to have a reputation for the CES turning on for minor issue, I'm thinking it is worth picking up a scanner so I don't need to run to the dealer every time the light goes on.. or at least I will know if it is something serious and I should run faster.. Does anyone have a recommendation for a particular scanner or is the generic OBD-II good enough? Is there one out there that covers the BMW specific codes but is not too expensive ~ $200?