I've had a ton of Tahoes, Silverados, Avalanches - Avalanche was my favorite in terms of practicality. Rides much nicer than a pickup, and has my perfect mix of internal/external storage (e.g. gas cans, ATV/dirt bike gear) & a bed for the occasional plywood/drywall need - something I find missing with my Tahoe. Also liked the 4 doors vs. pickup extended cabs with the 1/2 door. I prefer the 2nd gen models, 2007+, though I had both.
Downsides are the typical GMT800/900 issues - rusted brake/fuel lines, fuel pumps every 100k, etc. Gas mileage is not great, but it's a big truck....