Google isn't doing this out of kindness. Sure charging for mail would give some bad press but Google can handle it in many different ways and they have in the past. They provide the service because it's valuable to the business. They know that the void will be filled by another service. And that's bad for Google.