Difference between state field and facet?

The way I see it, it’s totally possible to use a facet for all my state needs.

Are there guidelines for when or why I should I use a state field instead of a facet?

How do you update the facet’s content? The way these are designed, fields are useful for independent bits of state, and facets are more applicable for derived state and inter-module communication.