Update (see below for my original post) - Alright so the pressure switch and low freon fix both helped the issue, but very quickly the AC started the delay issue again. Ugh. So I took the truck to a HD truck repair place about 5min from me, these guys are awesome, all they work on is HD trucks so I trust them more than the dealer.
NOTE - Already did the pressure sensor and found the low freon issue and added freon before this.
Day 1 - diag'd as a bad control assembly (dash knobs), they said it's common and they do those often. $800 qoute, 2-3 hours should be back up and running quick, part took 3 days to arrive.
Day 4 - These guys actually tested the truck out in the heat, I don't mind the extra testing, that way they actually figure it out. Well low and behold, now it's the expansion valve, ok cool, they give me discount and said it will be ready pretty quick, but of course they test it in the heat hard before letting me pickup the truck. Qoute is now $1100. ($300 more for the expansion valve isn't bad)
Day 6 - Nope, bad news again, issue is still there. But good news, is an electrical issue with the compressor. Compressor can get the vent temps to 42f no problem, but at idle or cold start it quits. Now they are doing the compressor. I was pretty sure based on what I've read on forums and FB that the compressor had some issues in these trucks and the new versions fixed this.
Day 8 - Finally fixed, total cost for everything was now $1888, they ate a ton of the labor thankfully. Honestly cheaper than I had thought, I thought it would be just the compressor and I expected $2000ish.
Original post below
So my truck had low freon from factory, easy fix myself, but I had this really weird delay when starting the truck that started right after that, the AC would blow hot for 3-10min every time, then go cold BUT stay cold as long as it stayed running. No codes, nothing. GMC couldn't figure it out, and just said replace the compressor but I found a post on FB were a guy said both of his GMCs AC died at 50k miles and the GMC dealer replaced a "sensor". Huh, ok, that sounds easy, now the pressure sensor for these trucks is right by the compressor, not easy to get to(or even find at all!), but also still a 5min job. The part is hard to find, my dealer said is was not even available, however Rock Auto had them HERE for $26 bucks shipped. Its a 5min job, but you must do a full reset of the AC system, pull the battery for 3 min and its good to go.
I did a complete video guide but I won't link it so as not to break any rules here.