I'm probably going to jinx/curse myself for saying this, but I have a 2012 X3 with just over 78k miles that has been no more trouble than any other car I've ever owned. And I love it (I'm also a single mom and have zero patience once a car starts giving me problems).
In high school/college, I drove an '89 and then a '94 Nissan 240SX. Super fun cars, but both had numerous engine and electrical problems. Oh, and the '89 had the entire transmission replaced probably within the first two years of my mom buying it (the shaft broke in half, or something like that).
After the second 240, I got an '01 Honda Accord coupe. After about six years, it became clear it was going to need a major transmission overhaul (at less than 100k miles), plus I had a three year old, so I traded it in for an '07 CRV. The CRV didn't give me much trouble, other than the cruise control went out (which was a $400 or so repair). I traded it in for the X3.
To date on the X3, outside of oil changes, new tires, and a rear brake job (which was covered under warranty), I've had an appearing/disappearing coolant leak (that seems to have been fixed by replacing the tank), and just this weekend I took it in for what I thought was going to be another break job only to find out one of the sensors was broken. The coolant leak was not cheap to repair (I think that was around $500), but the sensor replacement was only about $150.
The biggest disadvantage to the X3 has been the depreciation. I traded my CRV at about the same point in mileage and age that the X3 is right now (5 years and <80k miles). I got almost 1/2 of what I paid paid for the CRV when I traded it in. Not only is the X3 not worth even close to 1/2 of what I paid for it, I don't even think I'd get as much for the X3 as what I got for the CRV. Thankfully, I love my X3 and have no clue what I want next, so I plan to drive it as long as possible (which might be two more weeks, now that I've made this post).