It's whatever works for you. I lease these days, because I want performance, but don't want to pay outright, and wouldn't finance a new car like this. It just doesn't make sense to me. I'd rather pay the lease premium rn with knowledge I can give the car back to BMW after 3 years (or swap the lease), and get a new one. But that's just me.
Looking at the current market, lease payments are high with low residuals for the time being, but that could mean you have more equity in the car towards the end. I'd give the slight edge to financing right now being the overall better deal I guess, but not by a whole lot.