coding setup cost 100 or less.(less with and 06 because you only need a Kcan cable)(you can get the setup off ebay)
Not Vin limited and coding and other stuff is possible that
the Bav Tool won't do but its not as user friendly .
http://www.e90post.com/forums/forumdisplay.php?f=368
It takes awhile to set it up and some understanding of computers.
Also there is a recall on the passanger seat senors for some model 06's that's good for 10 years.