Making metadata object for new token owned or shared

What are the benefits and gotchas of making the metadata object shared vs owned for a new token?

@amnn following up on this issue.

Sharing the metadata object is the best practice. It is common for DeFi protocols (e.g., lending) to read the decimals from the coin metadata, which is only possible if it is shared.

@shb Great thankyou for the clarification, However I do have one more question, its seem like most of the projects are also taking the approach where they freeze their coin metadata object. Is there any limitation on freezing (beside being immutable). And does it also offer same advantage as shared?

@shb @amnn waiting for the answer.