I've recently got hold of a service reset tool for the BMW 3 series, manufactured by Draper. According to the instructions you stick it in the appropriate socket in the engine bay. Don't suppose anyone could enlighten me as to where this is located in the engine bay - if not I'm sure plenty of people can let me know where else I could stick it!
Cheers, SB