In the same way, when you transfer your money to your friend 'for free' using a direct bank transfer, it might be free to the user at the point of use, but it's being paid for somewhere, indirectly.
When I pay for $20 of groceries with a credit/debit card, someone is paying a transaction fee somewhere. You don't see that as the end-user, although you may be aware of it.
In a similar vein, consider that cash costs money to design, print, enforce anti-forgery, replace over time etc. All costs that have to be borne by the system that should be considered if you're going to compare 'giving your mate $20' vs. 'giving your mate some BTC'.
There are no fees for me to pay my friend.
I don’t know if you remember the olden days when PayPal was mainly for paying your friend $20. It was slow and cost a lot so not very cool. There would be fees just to send your friend money. This was bad.
While “giving your mate some BTC” is possible, the amount lost to fees is pretty lame.
I think the poster is talking about BTC as a currency there, not a payment method. When talking about it as a payment method, sure there are fees and processing times. But when just handing your friend $20, or buying gum with cash, not so much.
Over here in Europe, FYI, most ATM transactions don't have fees (if you use one run by a bank anyway), and sending money to your friend by direct bank transfer is also free.