I've long held the opinion that a PR firm is one of the sound, early stage, marketing investments a company can make but that such a firm has to excel at traditional PR as well as managing speaking opportunities and social marketing.
That said, such firms are hard to come by and expensive.
What has worked for you? When do you typically bring in a firm and have you found any that meet those series of expectations?