I think all you mentioned also happens in all currencies are already first appeared before the bitcoin, so it is actually the same problem with other currencies. That makes the bitcoin became more superior truth, jaya and a uniqueness bitcoin. And I think everyone already knows well about the bitcoin will never stop using it, only stupid people who stop using bitcoin!!
None of the things I mentioned happen with fiat.
Fiat is easy to use. You can get it anywhere, like a gas station, grocery store, convenience store, bank atm and once I got cash back from a public library while paying a book fine.
Fiat has 1/1,000,000 the volatility of Bitcoin.
You never see someone blaming fiat for a Silk Road or other type crimes. Bad press is a lot more important than people think. The only people that are drawn to illegal, immoral or taboo things are stupid kids and they don't have much money to invest so they can't help Bitcoin grow.
People don't trust the exchanges after the mountains of bad press over the Mt Gox incident as well as others. If you can't trust buying Bitcoin you can't use Bitcoin.
People hold a fiat bill in their hands. Bitcoins seem too intangible for them. They understand protecting themselves from robbery (don't hang out in bad neighborhoods, don't carry much cash around). They don't understand how to protect their money from hackers and don't understand why they should. They know if their money is stolen from a bank then fraud protections will keep them from much loss. Bitcoin banks are the exchanges that also steal from people themselves so they can't even trust the "Bitcoin Banks".
Bitcoin will never achieve anything more than being a trendy, edgy, cool technology for young hipsters until it solves problems that it's completely incapable of solving.