Shipping time depends on several factors. Where you are located; what mode of transport GM uses to get to your area; How many others are going to the same region/city; are but just a few of the variables.
For example, a Tahoe being delivered to Montana is most likely going to be transported by rail for a big part of its journey, which will add time to the delivery process. Say your are in Billings, MT for example. First, the Tahoe waits until there is enough for a full truck transport to go to the rail yard. Once at the rail yard, it waits again until there is a full rail car before it moves along. Next, the rail car will hit the rail yard in MT, closest to Billings. This happens to be Laurel, MT - about a 30 minute drive away. It can then wait at this rail yard until there is a full truck transport before it goes to it's final destination. This can take weeks total before it gets to you.
in our case, we live about four hours from the assembly plant. It still took a few days to get here from when ours was built. Had to wait for a full truck transport before it hit the road. Then, you have to add in the additional time for multiple stops (in some cases) for the truck transport to stop and deliver vehicles in those cities/towns along the way to our location. A four hour drive for us can be more than a day for the truck transport.
To further confuse things... a larger dealer can shave some time off either scenario. If they order enough Tahoes at once, like a full transport truck, then they don't have to wait for a truck to be filled before a specific vehicles moves on down the line. Really big dealers sometimes order a full rail car at once. This can reduce the "waiting" time in the transportation system.