I thought the 21 million coins is an asymptotical limit? As in, we'll never actually reach 21 million. Also, we might assume that although far fewer coins will be created approaching the limit, each coin may be worth vastly more.
Also, it is free to
receive transactions, and a certain range of Tx amounts can be sent for free.
This can also be confusing to merchants who are told they can receive USD from BTC transactions then find that the payment service charges a fee. "I thought Bitcoin was free!" Well, merchants who accept BTC directly (and use no external service) enjoy no fee for receiving bitcoins. Merchants who want to "have their cake and eat it too"
will be charged a fee for having their BTC sold for fiat currency and deposited via ACH transfer to their fiat bank accounts. Of course, the easy volatility work-around is to accept BTC directly but peg the price to a more stable currency like the *cough* U.S. Dollar.
Of course, a currency being stable does not mean that it is not constantly losing value, just like BTC is comparatively
not stable, but is consistently increasing in value. So in the long run it's better for folks to accept & hold in BTC, which is ~free and doesn't result in slowly losing all your money, but many merchants simply don't trust BTC enough and don't want to expose themselves to it so pay for a service that converts upon payment.