The only flaw I can see see is the transaction speed which is slow, so it cant be used in some stores, but in the future this problem will be easy handle by the developers, most of the time people hate bitcoin because of that people invest in the wrong time and lost money, and then people hate bitcoin because they don't understand with bitcoin and only believe in the negative news publish by the media