The GMT900 has more power for the same size engine, better mpg, and an optional 6.2.
Better transmission option with the 6l80.
Looks better.
Nicer interior.
The cons are they tried goofy shit in the engine bay to increase MPG. On paper DOD, AFM, and VVT are great, but they make other things worse. You can buy without or remove all of it.
The reasons to go with a GMT800 over a 900 are:
it's cheaper to buy one. Even factoring in the semi recent used-market price increase, they are still cheaper. Maybe you just don't have $10-$15K to drop for a new one right now, but you know that's something you will do over the next several years.
Cheaper to own one. Parts are pretty easy to find new, and used stuff is always coming into the yards. If you have the time to put in the work on an 800, then it's not too bad to get em to where they should be.
If you plan on doing quite a few modifications, then save yourself some money, get a GMT800, and upgrade that same stuff you were going to upgrade on the newer style too. There's nothing from a GMT900 or better that can't go into an 800 if you have the time and money, even if that's years down the road.
FOR OP: who appreciates the niceties, and a lower mileage example is in the budget. Then a 900 will be a nicer unmodified vehicle than an unmodified 800. If you don't plan on doing ALL your own work, then for you, a NNBS.
I just wouldn't want to buy a bad example of a 900, just because it's cheap, and can just fit it into the budget. I would rather buy a good vehicle, and you could do things right away like get a tune, or a truetrac, maybe upgrade the brakes, or have some cash so when that next fix comes along, there's some leftover to make it the next mod.