Okay you have two complaints about analogies: They're leaky abstractions (people get tripped up on the mismatch), and people don't understand the analogy domain (and miss the analogy entirely).
The former is mostly a problem for a certain kind of concrete-thinking persons, and the former can be solved by picking a more universally understood analogy domain (like puppies). So analogies can be good, given the right audience and analogy domain.
The former is mostly a problem for a certain kind of concrete-thinking persons, and the former can be solved by picking a more universally understood analogy domain (like puppies). So analogies can be good, given the right audience and analogy domain.