Depends on why you're buying. If you have a family and haul a lot of kids, a dog and...stuff, only one way to go, IMO.
Suburban.
The last two SUVs I owned before buying my BMW X5 4.4 were GMC Yukon XLTs (shorter version of Suburban from GMC and Chevy). Absolutely incredible vehicles, turn sharper than my BMW in a parking lot, is pretty fast and decent gas mileage. Before anyone laughs at the last two comments, a typical BMW in real driving conditions in the city where most of us live gets about 13 M.P.G. My GMC driven identically was averaging 14.5.
BMW X5 4.4 V8 in quarter mile about 14.9 seconds
GMC Yukon V8 in quarter mile about 15.3
Price difference about double for the BMWs 4/10ts of a second advantage. 5 years with the two GMC Yukons resulted in one single repair, replace the disc brake pads and rotors.
Before I bought the BMW I looked at Acura, Honda Pilot, GMC Yukon, Chevy Tahoe, BMW X5, Toyota Highlander and one of the Subaru models (can't remember the number). GM was making NO deals, price has horrific, about $44K for one loaded like I wanted. The Acura was not to my liking, the Honda was in short supply and no discount except through a friend who lived very far away. The Subaru had ugly interior that would have driven me crazy long term and a very good friend runs a BMW dealership so I wound up buying from him.
BMW I bought was an early lease return (Doctors wife upgrade to 7 series) with 12K miles for about 50% off. It wound up being many thousands less than any of the others mentioned above. All that said, the BMW is not as smooth and quiet as the GMC and not really fast enough for me to forgive it for worse gas mileage, ride and visibility.
Don't know what I'll do when my 4 year "bumper to bumper" warranty expires on the BMW. Likely sell it or trade for something.