Practical advice on hiring an inhouse developer vs development company

Can someone give me some relatively unbiased advice on the pros and cons of hiring a development company to develop a new website versus hiring an independent developer to work out of our offices. The project is reasonably complicated so I'm also looking for advice on how we would deal with an inhouse developer (on contract) walking away from the project etc.

Thanks,

Martin