I think this article skips the most compelling (to me) counter argument.
If there’s a 51% attack, the currency loses all value. Nobody will want to trade Bitcoin or use it as a currency once this attack is exploited. So a 51% attacker is disincentivized to perform said attack because doing so would make the prize lose its value.
Now I write this, I suppose if your worry is a government trying to destroy Bitcoin, then that’s exactly how to do it…