small companies only do trading and they hire number of freelance technicians to get the work done. It may be good for you as the costs are not that high but you have to consider what happens if the freelance producer gets struck down and that there will be someone else to immediately take over the work. On the other hand a big company will ensure the continuity of your project as they have many resources. Though the price involved is hire, but a big company will make sure that whatever you have paid for appears on the screen.
Another approach is to ask for a treatment. A treatment is simply a document presenting how a particular concept might work. You can ask different Film Production Companies for a treatment and choose the one that you like the most. The main problem with this approach is that you will be choosing an idea probably written by a freelancer not