I've used both Flipkart and Amazon(India) sites.
1. For me, Flipkart's introduction was only due to the huge discounted prices. Also it was new, better and trusted experience compared to Ebay(India). And Amazon came late in the game. Mentally I associate Flipkart with huge Discounts (and Mi phones). And those discounts don't exist any more.
2. Amazon.in is just a great user experience. Flipkart.com still feels like a site with ads (but those aren't ads :). In its first few months - Amazon.in was terribly slow - but now thats never a problem. Now Amazon is easier to surf and look at and the rates are almost similar
3. Flipkart has a trust problem with many users and its just harder to fix that. On one account they had no-idea where the item was. After a lot of delay(about a week) - they sent me the same item twice and they didn't realize it. After a week I wrote back to them to collect the duplicate item and I got the response below:
"This is due to the fact that most our courier partners are tied up with us for deliveries alone and some of the locations are currently not serviceable by our pick-up partners.
Once the product is reaches us, I assure you that the courier charges you incur will be reimbursed to your Flipkart Wallet and you’ll receive an automated e-mail as soon as your wallet is credited. This has unlimited validity.
Kindly pack the product in the brand box if any with the MRP tag and send it to the below mentioned address with the return ID labeled on it. Also, please mention your address. "
Why would I hustle to courier them back? And "no pickup partners in that area" was a plain lie. I just try to avoid Flipkart after that incident and prefer buying from Amazon even if it is slightly costlier.
4. And when they went "Mobile-only"... I was like - I DO NOT WANT THAT APP (They reversed that BAD decision pretty soon)