They are either useful .....they mean something, they differentiate, they indicate an observable set of qualities...... or they are not useful .......they are too general, so that everyone's dog is nobody's dog....... or nobody can say what they mean exactly, or they don't indicate anything. "Allegory," for instance, is a literary term with a definable and limited meaning. A bat is not an amphibian.
Some folks don't like or dislike "botulism." It's a useful word. It means something. It differentiates. Botulism is not smallpox or a bad cough.
There are always quibbles over terminology. People have their sandboxes, and wish to defend them. But it's kind of like arguing about whether "polio" should be used as a name for a specific disease. Maybe it should be called "Infantile paralysis" -- but then, what happens when adults are affected? And isn't "polio" too much like a game played on horseback using a mallet? Maybe we could call it Iron Lung Disease. But not everyone who gets it ends up in an iron lung. And on and on into the night.