I disagree a bit with your order, only because I work in shipping/receiving!
FedEx > UPS > DHL > USPS (use as last resort especially if you are in a hurry and don’t want to spend a fortune, their overnight charges are insane.)
FedEx is more precise on when you will get the package. UPS is better pricing overall but the window of delivery varies a lot, mostly because they have the most business which makes it more difficult to be as accurate when your delivery will happen.
Just my $0.02.