To be more explicit: Given that for-profits can be given tax-breaks for (hopefully) good reasons, what would be the reason to give non-profits tax-breaks, if not for altruism? After all, as you point out yourself, you can get tax-breaks also as a for-profit, so you don't need non-profits just for that reason.