I was talking with Glenn on twitter, mainly to commend this excellent article. The systemic strain on the blockchain right now due to sheer volume of transactions is the biggest barrier to widespread adoptance, but it's definitely something that is in the works right now to be fixed.
There are those that say, "well, payment processors will just accept zero-confirmation transactions and accept counter-party risk", which is one path that BTC can follow as it becomes more widely adopted by merchants, but as Glenn points out in the article, the danger posed by 'oligopolies' of mining cartels is the de facto centralization of Bitcoin, which poses the greatest risk in my opinion.
Glenn did a fantastic job.
There are hundreds of threads on this forum which detail the risks. I think the main areas to consider are:
a) Scalability with the block size constraint, bandwidth requirements for non-mining nodes.
b) Mining concentration with excessive hosted mining.
c) Point-of-sale limitations.
Each of these is soluble to a certain degree. I think it is very significant that the debate is shifting from Bitcoin "ponzi/scam" to "under pressure". This is constructive as real problems usually have real solutions, especially when the atmosphere is calmer. I remain very optimistic.