We (wife) bought a M3 almost 3 years ago, we were looking to upgrade our 2 cars, mine a diesel ute. Plan was to offset the likely ute tax with the EV discount.
However after driving the M3 and being able to charge it for free (Contact 3 hours or Z EV plan) it didn't take me long to decide the ute wasn't going to replaced with an ICE motor, in fact the M3 is my goto for any driving now that doesnt require the ute, which is a lot of it.
At 45000km it hasn't had a single issue (apart from the auto sensing wipers being crap to start with) which is more than I can say for almost any previous new car we have had inc, Honda Accord, Subaru Legacy, Toyota Hilux, Suzuki Swift.
Being car agnostic I have zero brand loyalty but right now, I don't think we would buy a different EV. The Chinese models coming out are better value for money I think, but I would rather wait a couple of years to see how their body work holds up before buying one.