Most of the generic readers you find at AutoZone etc.. are very much alike. They read and reset generic codes on most all makes and models. They will run you anywhere from $50 to $300. If your main purpose is to use on your 6, I would go with a cheaper one. Most of the extra functionality of a high end generic reader is not going to help you much with diagnostics of your car.
One thing you may consider is a bluetooth ELM ODBII reader and a copy of Torque (assuming you have a smart phone). I have not had to reset codes with it, but it works well with all of my cars. The ELM is about $25 on ebay and Torque is $5.
I was going to post the same queston but will it be really expensive to have the dealer reset it. Any idea what is the normal price from a BMW dealer or can I get a indy shop to it. Mine came on after using Lukoil fuel. I usually use sunoco. The car runs fine but I'm wondering if there are any emisions issues.
I know there are several threads on this already - but many of the recomennded products were more expensive and required a Microsoft OS computer.
What I am looking for is a simple, inexpensive reader to clear the 'Service Engine Soon' light on my dash that is an all in one device and does not require a PC. o other functionality required - something I could pick up at Autozone or somehting.
I appreciate your thoughts -