More and more wealthy CEOs are pledging to give away parts of their fortunes – often to help fix problems their companies caused. Some call this ‘philanthrocapitalism’, but is it just corporate hypocrisy?