Whether to hire an in-house public relations/marketing officer or to use an external consultancy is a question a lot of organisations face, particularly small and medium sized businesses, not-for-profit and other organisations that have restrictive operating budgets.
There are pros and cons to both options but overall, particularly in a situation where you are choosing between having just one PR person on staff or using an external agency it is more cost-effective to use an agency.