I'll take UPS or FedEx over USPS any day. As a matter of fact, if/when I buy something on Ebay, I will pay MORE for an item if they ship FedEx/UPS.
The only thing that pisses me off about Amazon is that sometimes they'll deliver my package (on the day it is supposed to be delivered) to my local USPS, for USPS to drop off.
It sits there for 2 or 3 days before I get the notice in the mailbox to come pick it up at the local Post Office.
THAT pisses me off, but it isn't Amazon's fault.
I don't think I have ever had an issue with them, and I order a ton of shit online from them. Hell, I even order food-stuffs from them.
As a matter of fact, we got a package delivered earlier this week from Amazon, and the box was all fucked up. It was "folded" back together with the top of the box folded shut.
Everything was in there, though.
If you don't like it, buy locally.