Pros
Large network of resources, friendly people, somewhat flexible schedule if you're not too busy.
Cons
If you're not fully billable, be worried about keeping your job. They seem to hire people when they are in high demand on a specific project, then lay those people off once things slow down. Then a couple months later, we're hiring more people again. On one instance, a person was laid off because of a lack of work to do, but that very week someone else in the company with the same title and credentials was putting in overtime. Why couldn't they have spread the work around to keep the employee around a little longer? I am full time but have been on reduced hours because of a lack of billable work. One week I will have stuff to do and put in 40 hours, the next week there's nothing and I only do 21 hours. This is financially not a stable situation for a family, and a second job isn't doable since I never know when I'll be dong 40 hours or 21. It would be nice if they could cut a smaller check to their shareholders and let employees charge more time to overhead. The benefits are average but expensive!