My experience with Walmart is poorly packed boxes handled roughly by FedEx leading to a bunch of damaged orders. At this point Amazon's delivery service itself is a differentiator for me, and I don't love the company or paying for prime.
But I think the biggest thing for Walmart is the site as shopping for hard drives shows you hard drives instead of whatever people pay for ads. I was able to find the product I wanted more easily.