I'm an experienced Drupal developer and I always feel like I'm not explaining how to best use some of the basic tools for organizing content. Especially with the growing "overlap" in apparent functionality between things like CCK+Views and Taxonomy, please let me know if this seems intuitive and makes sense (and is correct):
Content Types: The Object - A unique content type should be set up for each general type of "object" you'll be creating. By object I literally mean the noun you refer to it as: blog post, agenda, minutes, monthly report, love letter.
CCK Fields: The Properties - Properties are information that are inherent or explicit to the Content Type/Object. For example, your Meeting Minutes will have a date and who the secretary was. CCK is nice because those properties can apply across object types; both Minutes and Agendas will have a date and by using the same CCK field, you can create a View with both the Agendas and their corresponding Minutes.
Taxonomy: The Qualities - (this is where my explanations start getting confusing: what's the difference between a property and a quality?) Qualities are *descriptors* of the content. For example, you may wish to pull out Keywords from a large block of text, or broadly describe a blog post as funny, or sad or some editorial viewpoint that may not be explicit or inherent within the content itself.
Organic Groups: The Social - (I'm including this because I've seen a lot of talk about creating Group Specific Content Types and Taxonomies---sometimes they make sense, sometimes they make little incompatible and incomparable buckets) Organic Groups allow you to organize your content by specific users on the site. It expands the Author field to be a more broader subset of users who may be editors or targetted readers of that content.
Does this make sense? Is this all nicely laid out in the Documentation and I'm missing it? Any feedback would be greatly appreciated. Thanks!