I don't completely agree with your statement. The transaction fee is ok for high transactions of big amounts but for those who wana send 1 dollar , 2 dollar or even 5 dollar , the fee is even more than the amount to be submitted itself.
The problem is that the transaction fee is calculated based on the size of the transaction and not on the basis of its value. So the fee will be higher, if there is a lot of dust included in your transaction. In such cases, you may end up paying as much as $10 for a transaction with a total value of only $20 or $25. This is one of the disadvantages of Bitcoin.