Price is a big factor and it is what mainly motivates me, but the discussion has broadened into how retail can compete, and service is one way. There will always be customers who can afford the best and are prepared to pay extra for super service. That is one area in which businesses can specialise. But even normal retail can do better at attracting and retaining customers who prefer to buy local by at least providing decent minimum service without putting people through hell over things like CGA claims. There is definitely room for improvement.
Like many people, I balance things like price and service when making purchasing decisions. For expensive items I don't like the risk of overseas shopping so will buy local unless the price difference is so great that I just can't justify it. For the many smaller $20-$30 things I buy, the risk is well worth it.