One aspect that I only learned about here recently is that battery pack leveling only happens when the car is sitting turned off, not charging, with battery level near or at full. I am now trying to do a 95%+ full charge at least every month or two.
If you haven’t already, get a Bluetooth obd dongle and the mi3 app (and BimmerLink) for more detailed monitoring.