Pros
A fantastic place to work; great team atmosphere! Just work hard and be communicative/open about any issues (personal and professional) and you will be supported by management. It is a busy workload, but it is not unmanageable. You receive on the job training immediately, and there is consistent refresher-training (which is not over-kill). Plus they understand there is a learning-curve. Flexible hours so long as you do your work. I was a morning person, so I went in early and left early. My coworkers came in later and stayed later. No need to bring your work home. I never felt that client's were misled when they hired us. Pay raises are consistent and fair, be sure to stick around to get them. No need to worry about billable hour requirements.
Cons
Only issue is high work load right off the bat. But again, there is on the job training and refreshers.