The only obligation a company has is to obey the laws and pay required taxes. Anything else is icing on the cake.
If you want wal-mart to change its ways, then lobby for different laws.
I said it before and I'll say it again. Companies in this country have a responsibility not to sell out the country for profit. If you don't like that, tough, it's your problem. They do have that responsibility. The older generation and the ethical amongst the new still know that. Those of you that seem to have forgotten what ethics and patriotism are do get it. You just would rather make profit than be loyal.. Again, see the Rosenburgs.