> "... it's a business that needs to make money, how else is that supposed to happen?"
This attitude is what's wrong. Exxon also needs to make money so maybe we should cut them some slack around oil spills. So does Foxconn, so let's not badger them about employment practices. Etc.
To your point about how they are supposed to make money. I dunno, innovate on business models, maybe? Advertising has been a driving force for mass-consumer web services and it would be healthy to have alternatives.