Great post Lesli
I'm sure your post alone will really help James.
Don't really want to post after that though
You could either try get everything from the one company, or split what you need between a few companies, the latter may be better as you can get the best in each field.
If you work online you are likely to find a better deal than a local company, the internet has a lot of very experienced designers especially and you can get what you need for a lot cheaper than local businesses would charge.
When you do find a company for anything you need, make sure you ask on here to see if anyone knows about them or has personal experience, that will help you a lot and could save a lot of trouble.