Pros
Large spectrum of clients. Variety of work. Work:Personal time is decent. Ability to build resume. Good benefits. Friendly work environment.
Cons
No bonuses are given. Uneven work schedule for people that primarily work in the field. Some weeks you could work 60-70 hrs and some you could struggle to get 20 hrs. The "billability" system they have in place can be a nuisance, especially for people that do a lot of field work. Some would work 40 hrs of billable work and 10 hrs of office work that is required to get the necessary paperwork/training in, but would only get paid for 40 hrs of work because the other 10 is overhead time. Basically 10 hrs of time required to do the job right isn't payed for, due to the billable system they have in place. Project management can be spotty. Some project managers will not go over work plans with you and expect you to do a lot of their job for them; with no recognition following, just negative reinforcement if it isn't done. Also, some project management expects you to bend over backwards for their project, with no regards to other projects going on in the office/area.