As the head of the fulfillment / logistics department at the company I work for, I can tell you that without a doubt the USPS is the worse shipping service in America today, followed (ever so closely) by DHL (and seeing as DHL's @ home service uses the USPS for final delivery of the package, they might as well be the same piece-of-shit company).
The USPS system is so craptacular because it only updates when the package hits either major centers and / or major occurrences in the transit time/life of the package have occurred. Unfortunately for you (and me), the USPS only considers their receipt of the package and it's delivery as the "˜major occurrences' of the package. "˜In transit' is only stated when the USPS has no earthly idea where the package is currently located; they just know that it's neither delivered nor in the hands of the original shipper.
FedEx Ground's Home Delivery service is almost as bad (thanks Brooks Brothers and Polo for using utter shit to deliver my $500 orders, you cheap bastards; and they are the cheap ones, because I get charged $35 for shipping, when in actually it costs them $7...I guess they just needed yet "˜ANOTHER' revenue stream*). The package only updates when it is scanned at major service centers, but since they DON'T work on MONDAYS (WTF?) it is impossible to have a package rerouted to another delivery location; as I do since, I tend to have packages delivery to my office, instead of home, which sits empty, devoid of people during delivery hours...yet they tend to try to deliver on Saturdays to my office, the one day I'm never there.
Also, unlike FedEx Express the drivers are independent contractors and have no scanning / communication equipment on their trucks whatsoever, thus the centers have no way of communicating with them anyways, in case any change to the delivery location must be made; all in all, a perfect waste of resource, planning and time management. For proper delivery I would recommend UPS, including UPS Ground and FedEx Express.