Pros
Not many. Sometimes having the ability to work from home is nice but I think it's only used to retain employees because if they had to come to an office, they'd probably quit.
Cons
The game is to get as many sub contractors to get signed up with the company so when the company decides to stop paying them or refuses to pay the agreed amount, they can just cease communication and move to the next sub. They take advantage of small companies that see dollar signs and don't pay attention/understand the 30 page contract they sign. If you work here, at some point you will be engaging in seriously unethical business practices and potentially illegal, though it may not be apparent at first. Do not believe any positive review about this company. They have given rewards to employees who could get positive reviews online. Chances are, even those people were eventually taken advantage of.