If you have the OEM radio you might have to reset the anti-theft code. BMW computers write to non-volatile memory. Like an SD card, that memory doesn't require power.
I use a special tool as well. It's about 5" of wire that jumps pins for a certain amount of time to reset the oil & maint lights. Pins 7 & 19? Not sure, don't quote me on that. That's on the e30, of course.