I've been having a problem with Buy.com, and here's what's really irritating: I send them an email, then send me an email back requesting specific information, which was already in the original email. I send another email providing the information once again, and get another email that clearly reflects the fact that my latest email also wasn't read with any care. They do provide a customer service number for follow up, but that requires waiting on hold, well, forever.
The only problem with Amazon is that many products are no longer available directly through Amazon, but only through a third-party seller working with Amazon. This means I'm not "eligible for free SuperSaver shipping" and have to rely on a company I'm not familiar with. But lately, if Amazon does carry whatever product I need, I buy from it; I've also had good experiences with Amazon, including in the rare instances when I've had to call or email customer service to resolve problems.