Pros
Get to work on famous games. Get to work with many skilled people from many departments.
Cons
Your entire career rests in the hands of one person, who isn't interested in how you do your work or understands it. we've literally never kept to a deadline, management has never tried to understand why.most managers have been recruited from QA through nepotism, they have no experience managing people, or developing games and they are given the responsibility of leading design departments, designing software can be quite complex, being managed by people who are good at QA is a joke.Criticism is frowned upon and disregarded, even from a software engineering perspective, no meetings, no software development life cycle. You will be expected to do overtime, you will not get paid for overtime, you will receive a bonus at the end of the year, which is at the discretion of the unskilled unqualified disinterested director of design. Managers are unqualified, unskilled and there is no accountability