This is factually wrong. Walmart (note the spelling) follows suburbs and population centers. They may have been mostly rural one or two decades ago, but they are now most likely to be found near an intersection of freeways within 10 miles of a downtown. See http://bl.ocks.org/mbostock/4330486 for a map.
As for the rest of your screed... it's possible to be down on Walmart AND Whole Foods at the same time.