I loved the fact that i was independent and my boss was encouraging.
Cons
The major downside i experienced was colleagues not willing to work as team players and, the fact that as an outsourcing company, it was difficult managing traffic and transportation fare as you need to go to clients' offices every day from your domain or office which was like an herculean task, in the sense that either you are behind time mostly or you are strapped of cash.