Pros
Not a bad place to go through an intense training.
Cons
The job is stupidly intense. Every project I worked at was sold with insane timetables which forced teams to endure monstruous periods of crunch with no end in sight. Management kept making insane promises and ended up losing the client's patience. You know you're doing it wrong when the client pities the developers more than management, who pins the delays on developers who are overworked to an insane degree, while facing no accountability and badmouthing the team.
The cherry on top is just the insane layoffs where everyone (save for the management team, obviously) got kicked out unceremoniously with a few hours notice.