A lot of that uncertainty has to do with USPS, who keeps getting slower, and their delivery date estimates are at this point often 2-3 days more optimistic than reality.
At least in my experience, UPS, Fedex, etc., tend to deliver when the estimate says.