Cecil, the USPS does not guarantee the delivery time. Just giving you a heads up on that, you may know it already. They say a delivery date, but don't back it up. I don't know where UPS stands on that.
Having said that, I use USPS about 97% of the time. Since they have change their routing system, my packages get to the customers faster than they use to. They usually get to them before their claimed delivery date. They aren't trouble free. About 1 package out of 400 has a glitch, and that could mean a number of things, sometimes it's not to bad. They do deliver/work on Saturdays, so that can move packages along faster than others.