I have owned a lot of cars of many different brands....Chevy, Ford, Dodge, Cadillac, Nissan, and others. Never had the urge or need to get a pickup but I do have respect with the models offered today.
My most recent 2 owner ships have been, first, a 1997 BMW 328is. Same as an M3 with 50 less hp but alike in all other respects. A 5 speed manual transmission. Fun to drive. Now I have a 2002 BMW 540i for the last 5 years. Had 80K miles on it when I bought it and now 138K. Since I am retired and not a street racer, there are many kids with their souped up Hondas and Acuras revving their engines at the stoplights for a challenge but I decline. I drive my car without abusing it but I know what it's capable of.
Anyone owning these older BMW's can attest that they will run almost forever if taken care of. But there are minor things such as radiators and other parts that need replacement more frequently than expected. Unless you are very handy, a trusty shop is a big plus. Newer BMW models are nice but require much more expensive repairs for seemingly simple problems. For example.....some of the X drive models have the front driveshaft running thru the oil pan. About a $1000 bill just to replace the pan gasket.
For anyone doing a lot of long/open road driving a BMW isn't a bad choice.