Not a secret that many firms hire the programmers for works that they find on such resources as GURU. Hence, quality of work depend from professionalism their employees but they always can said “programmer was bad, we take another”. On the other hand a freelancer as a person takes more responsibility when gets a work. Good programmer can’t afford himself to take a work that he can’t do. Thus he won’t mislead potential employer.But no one professional can’t do good a big projects and if you only need to do small work or not urgent work the best way give it to individual programmer. Or if you a good project manager and can share a work to parts than you may hire a team from freelancers.