What I especially like about BMW is that they throw in three years of schedule maintenance - good luck getting that with the other German auto-makers. Plus the usual solid steering and chassis. What I don’t like about BMW is that their designs are almost deliberately ugly and unless you pay extra for Nappa leather or Merino leather, you will get some cheap, dyed leather - it’s probably better to just go with their vinyl seating if you don’t want to pay extra for the good stuff.
After that, the normal servicing & repairs are VERY VERY costly and the reliability is iffy at best...and typical of German cars.
Like you, the BMW styling is ugly and reminiscent of 70s - kinda like all German cars.