I agree with your central point. However, I do think Bitcoin can be anonymous. As long as the company in charge of your wallet does not report identification info, there is no way to tell who owns it.
I can't speak for all wallets, but the one I run will not report any information to government agencies.