One of the better AC comments I've read in a while:
Actually, capitalism is entirely neutral.
The officers of a company are not obligated to worry about stock values. They are obligated to act in the interest of the stockholders. If the stockholders value stock value above all else, then the officers of the company must act in a way which maximizes stock value. However, stockholders may hold core ethical values (e.g. environmentalism) above profit, in which case the officers of the company must act accordingly.
Yes, on the surface, it looks like capitalism favors efficiency above all else. A company which inefficiently uses environmentally sound manufacturing practices has a competitive disadvantage against a polluting, but more efficient competitor. However, the reality is that this simply reflects the values of consumers. As long as consumers value a lower price over environmentally sound manufacturing processes (for instance), corporations will act accordingly or die. It is survival of the fittest - and the consumers create the environment.
So, who is really to blame? Well, the officers are not directly to blame. But their only defense is that they were "just following orders". So there is absolutely nothing wrong with denigrating them. (They could, after all, go find work elsewhere.) Likewise, the stockholders are not responsible for the environment they find their business in, but they are responsible for its actions. So it is perfectly acceptable to denigrate them as well.
However, only consumers who refuse to use such products have any right to denigrate the companies which provide them! Consumers who use these products and do not demand companies meet their own core values are the ultimate cause here. They've created the environment in which these corporations must survive. To denigrate the corporation for trying to survive in this environment while simultaneous actively creating such an environment is hypocrisy.