This is an interesting topic. Many times I think that I would be better off if I worked as a freelance teacher in different companies or schools but I am working full time now in an elementary school.
My girl is a freelance teacher and the money that she makes for the little hours that she does makes me green with jealously!! She is very highly qualified and has been teaching English for 8 years in Korea. She works only in companies now and can pick where she wants to work. She gets a lot of calls every week from different agencies but most of them she turns down as she is working at that specified time or she's not interested. It's a great advantage to be like this. However she is careful when she gets a job and won't accept one unless there is a contract. Most of her companies last 6 months to a year so the security is fairly good. However it really is hit and miss with them. A guy I knew before (who was a useless teacher and very very boring) was let go from a company after the first week! So it takes a special type of person to take these jobs.
As for me, I am working full time as I said earlier and sometimes it has it's up and downs like everything else. I like the job security and the pay is good enough and I don't have to pay for anything but it can become monotonous at times with too many extra things to do. The big problem at my school is that they love volleyball, even more than teaching it seems sometimes. My prep is very fast sometimes on account of this and it leaves me slightly annoyed at times.
That's just from my experience personally. I did teach companies before and will eventually go back to them I think but it will be difficult to leave my kids behind when I do!!