As I understand, when Bitcoins are created the beneficiary's Bitcoin address is made public. Likewise, when Bitcoins are transfered, both the source and destination Bitcoin addresses are made public.
From the above, it seems that the balance of every Bitcoin address can theoretically be inferred from the public logs. Is this true? Moreover, are there lists of all Bitcoin addresses with a non-zero balance, together with the associated balances?