It's hit or miss with all of them. I've honestly found USPS to be the most consistent on time or even early lately.
I ordered something off ebay Tuesday night, with a guaranteed delivery date of today. It shipped from Redding, CA via USPS on Wednesday, and delivered to me yesterday....one day early.
Fedex is generally pretty much on time for me too.
I've had more "shipping exceptions" with UPS than any of them, and they will absolutely DESTROY packages. I ordered some new windshield wiper blades a month ago from Amazon, and they shipped UPS....separately. One of them arrived bent at a 90 degree angle...box and all. I've had many packages arrive from UPS absolutely destroyed...and they still leave it like nothing ever happened when the box was demolished. They just don't seem to give a crap at all.