While I have nothing against sports metaphors myself, one drawback that I can see is that people unfamiliar with the particular sport might not be able to understand them. Indeed, I'll admit that I'm completely ignorant of baseball and do not know what "swinging for the fences" means. In fact, I only know that this was a baseball reference because of another comment.