I've had a lot of bad batteries the last few years. Some even loose their charge being disconnected. Others being connected even the smallest load like what the clock memory draws is enough to make a difference even if the battery holds a charge when it's disconnected.

If you have the ignition switch light make sure that goes off. That stopped timing out on a friends car. Unless there's something aftermarket the only real stuff on an M to cause drains is problems with the radio, ignition module, or a light that's not going out. Or the alternator thing that was mentioned altho I've never personally seen that problem.