They are no match for fiats as fiats are solid and non volatile, much secured currency
We should not compare fiat with bitcoins. Both have got their own advantages and disadvantages. One of the biggest advantages of fiat or cash is that it is suited for small transactions. One cannot use bitcoins for such type of transactions because of the fees involved and also the transfer time. But the demerit is that their value will not increase with time. In case of bitcoins, you get some value for those coins but it also increases with time.