You're right, it's not completely anonymous. But it can be made anonymous by shifting your BTC among various addresses under your control. Remember that you don't have to get 1 address and use that all the time. In fact a "best practice" is to create new addresses for every transaction you...