Having studied the BC stack, I would say that the biggest obstacle will be to get engineers to dare try something new. To many SW-engineers on the web-side today, don't really have sufficient skills to understand BC-technology. I don't mean to offend, just state what I see. We saw the same thing with p2p-tech before that.
Solidity as a programming language is an interesting abstraction and perhaps lowers the barrier somewhat, but it will take many years before the skills available match that for what is required to gain momentum on a broad scale.
If you're an engineer and wonder why mgmt keeps bringing it up, its because this will potentially help them build a platform (two-sided) market. If that occurs and you constructed it correctly, your company may well be able to skip on taxes as well, as a side-effect.