Best Buy has the best online customer service in my opinion. They are always throwing gift cards at me to correct mistakes and they are quick to fix the issues.
Amazon. They always seem to help, or at least try to. They even credited me $100+ on an order that was listed as In Stock but took 3 weeks to ship. I never asked for any such thing.