Amazon has been the best site out there so far and I dont have anything to complain about it. To be fair, I have limited myself to FBA(fulfilled by amazon) but still.
Product Range: The product range is really wide and so didnt really have to check up with other vendors. None of products seemed to be fake. Infact some of the items which had expiry date, were newer than the same item brought from brick-and-mortar store located in my society.
Packing and delivery: Packing has been decent and delivery has never been late(except once around diwali) and mostly has been before the promised delivery date. And I have placed over 50 orders in last 1 year.
Pricing and offers: The prices have generally been better when compared with flipkart. I wont mention other sites which are offering even There is this additional advantage of purchasing amazon GVs at discount(whenever available) and using them later.
Customer Care: Contacted customer care a number of times: for clarifying about product details, for change of address, for clarifying about offers. I has always been a pleasant experience.
Communication: The e-mail and SMSs related to orders have been precise and timely. No unnecessary clutter.
Returns: Didnt need to return anything so far.
Web-site and App I have mostly used site only for order. Basically used app only when there was an offer on using app;) . Site is fast and responsive and so is the app. Same product with different packing size is clubbed as same product, it it doesnt create unnecessary clutter.
Watch-out I have noticed a particular issue then multiple vendors are offering same product at different prices. Amazon may not be displaying the vendor with lowest prices at all times. I dont think they display non-FBA vendors if any FBA vendor is there by default, but in case of multiple FBA vendors offering same product at different price, they keep on rotating display between vendors, so it just might be helpful to see "Other Sellers on Amazon" tab in site before adding product to cart and checking out.