Tags are really useful for grouping content within (and across) categories. You can also limit certain ones to certain categories using Tag Groups too, if needed. I think the general advice is to start with a minimum number of categories and then add more if a need arises. This way you can avoid having lots of subcategories with only one or two topics in.