Main problem is completely non-user friendly of crypto currencies. Bitcoin is a very simple thing - you have a wallet, number of transactions in your wallet and button to send funds to someone else. Bitcoin was like this since day 1. Ethereum right now is not usable at all. How i suppose to explain it to my mother? In default client always distract me from counting money and sending money. First screen - smart contracts? Okey... how to use it? Even hello world is 20 screens of documentation and involves many weird things like copying "compiled code" or visually comparing hashes. And in couple of years there are no useful applications on ethereum - so why bother to learn things? If you are working in some organization that needs/wants to use blockchain - sure, open sources of ethereum, start your own nodes over kubernetes and try to implement something. But your work will never go to a any public ledger - there are no reason to do so.