I think it depends on where you live and how ambitious your local distribution hub is.
Where I live, FedEX used to be great, until they got rid of a hub near me, and now all my FedEX packages get distributed through a place about 60miles away.
So I can watch the tracking, "On truck for delivery", by the end of the day, package still not there, a note gets added to the tracking, 'Customer not home, no suitable drop off location. Attempt again tommorow".
WHAT? I've been home all day! Seems the driver was just too damn lazy to drive out to my house to deliver. It's happened more than once too, and it really pisses me off. It's even happened on next day air packages. I work at home every other week, and expect some work stuff to come that someone sent me, and have watched it fall into the FedEX abyss.
At least you have restitution on the next day air packages, the fed-ex ground ones you can't get them to do anything because they aren't guaranteed by any specific date/time.
But, like I say, it comes down to where you live, where the distibution hubs are near you, UPS distribution center is close and I've never had a problem with them. DHL is close too, always reliable.