It's a literal interp of "there's no such thing", whereas I interpret it as hyperbole, much like "nobody does that anymore" or "I looked
everywhere...".
Yes, there are a few free lunches. That doesn't make it bad expression, just not a literal one.
"The idea that everything in life should have a price", as you said, is hyperbole too. There are lots of things that no one is trying to put a price on, but let's not go down that road.
> Some things in life are abundant and need no pricing and have nothing hidden.
Yes, but food isn't one of them in a world with 7 billion people. Compared to the population, food isn't abundant, and managing to feed so many people is one of the greatest human achievements; it's all thanks to the work of hundreds of millions of people, not nature's abundance.