I'm doing at home. I think that is really effective way to earn money.
1. Company will save money to open a office and help it run well
2. Staff will save time and fuel to go to office (it safe also)
3. if company know the way to manage your task, It will get very good effect. (they just pay attention to result).
I like to work at home. with this kind of job, I can save more time for my kids...and take care them better.