Pros
Great training, practically endless growth opportunities, work here for a little while and you can practically get a job anywhere - recruiters contact you several times a week with opportunities, vacation time accrues quickly, uncapped income potential for staff-level
Cons
Long hours that just get longer the higher up you go, company culture based solely around the idea of making more money than the person sitting next to you, poor execution of things taught in training, high high turnover (don't make friends - either you or they will quit or be fired within the first six months), you as an employee matter only as much as you contribute the the shareholders' bottom line, truly terribly technology, intolerant to employee innovation, some offices are dingy with no plans to change them, corporate hides behind "we give to charity" as a way out of doing nice things for employees both internal and on assignment, they're somewhat deceitful in the interview process about what life actually looks like once you're hired on, and leave out pretty important details, there's a really high level of arrogance about the company, as if you should feel honored that they chose you to work there