Points to consider:
- May lead to too many (unrelated) search results
- Who maintains them over the years as language fashion changes?
- Tag spam
- Translation of terms (some fashionable terms may not be translated by software properly)
I think both traditional information architecture and tags have their usefulness within specific contexts.
Once again the real question is context of use. Who are your users? What are their goals? What are their needs?