Actually, I'm surprised a pro shop would do coding unless they had the BMW equipment. If something goes wrong they could be looking a footing a very expensive repair bill; not to mentioned BMW might be upset with someone commercially using the software w/o a license.

I have no issue with a shop charging - they have to make a living but the downside seems large for them.

Honestly, a professional shop who wants to make their money doing coding/programming and retrofits will either invest in a ICOM+ISIS combination from BMW (giving dealership level access to the car) or invest in an Autologic (great for custom work and if you deal with more than just BMW).

Autologic has excellent support and I've personally seem them raise modules from the dead over the phone with the guy operating the unit. Next time I'm in the area, (they are based in Oxford and I lived in Peterborough for a short time which isn't too far away) I owe their support guys a beer down at the local pub.