Unexpected overwrites of system tools are the problem I’ve faced. Not sure how common that really is but once can be enough to leave a bad taste!
That said, brew is (usually) smart enough to notice if a file already exists, and it will simply leave it be and prompt the user. The problem at that point is that the force link command works without sudo and will happily overwrite anything with a symlink to the Cellar-installed version.