When not to use categories
It is best not to use a category type when the subtypes will specifically be item types or specifically be group types.
For example, you have a type named Field for which the only subtypes will be items. If you make Field a category type, each time you create a subtype, the new type will also be a category type by default. You will have to change the Class property from Category to Item for each subtype that you create. Instead, make Field an item type so that the Class property for any subtypes you create will automatically be defined as item types.