You should hire the company best-suited to handle your project, based on their experience, reputation, affordability and communication. When you limit your search to only local businesses, especially when you have complex requirements, you risk sacrificing the quality of the end product. For long distance relationships, ask if a remote web developer can do video conferences with you!