One of the flaws is that you have to pay transaction fees even for small transactions. This makes it impractical to use for offline transactions as cash comes with no such fees.
Are you sure that physical cash doesn't comes with a transaction fee? In my country, you need to pay the bank a small amount as fee, to withdraw cash through the ATM machines. Also, there is the constant threat of some pickpocket stealing your money.