Also, I was not talking about how Google benefits from our content, that is part of their business model, not your business model.
You spend time and money in building the content which is bartered for traffic. If you aren't going to get traffic, you aren't going to allow them to crawl and index your content. This again uses resources from your end.
It is neither "free" nor a "gift" as long there is some consideration involved. The consideration need not always be monetary and it is so true in this barter economy.