Five reasons critics hate Wal-Mart.