2 reasons
1) Accountability - I believe users should know when I mint coins. They should also be able to verify that no double spend is possible
2) Extensibility - By having all transactions public, it's much easier to build integrations on top of CC