I think AppleCare is the best of its kind. They always take care of the customer because they manufactured the product. At least I have always good experiences with AppleCare. I am not very sure about Amazon as I have never used them but I would say stick to the same company.
Hope that helps!