If Bitcoin had sophisticated mixing built into it at a protocol level, or if it was impossible to follow transaction flows, or to make associations between addresses, then it would be reasonable to say 'Bitcoin is anonymous'. But it doesn't and users shouldn't think it does. It is not anonymous as it currently stands - but it could be made so.