There are really bad non-profits, I've worked at them. However, endless search for endless profit by shareholders, CEO's, and executives is usually the cause of a loss of morals and ethics. I think it's nearly impossible for very large corporations making profits to do actual good for society except give us endless growth with products and services we really don't need. This doesn't mean a small local bakery taking in profits isn't doing the community good, but extremely large corporations don't benefit the same way.