I totally disagree that this is 'taking care' of their employees. It's blatant abuse, of both the employees themselves as well as tax-payer money that has to be spent on their employees on account of them not paying a livable wage or offering proper health care.
And yet, with all the other options available to them, people choose to work for Walmart. Why do you suppose that is? I think it must be because Walmart is the best place to work for compared to those others. Either those other places pay less wages, or offer fewer benefits, or have worse working conditions, or do something else that the employees find objectionable. And since it's not apparent what that something is from the articles you posted, I have to think that they aren't providing a fair account of Walmart's practices. It's like someone has an anti-Walmart agenda. I wonder who gains when people get angry at Walmart? Competitors? Politicians? Social leaders? Something to ponder.