One of my best friends from college days ended up at Ubsioft Montreal and he spent around 8 years up there. He left last month due to changes in management. About 3 months ago they hired some new manager and this person had no clue about programming, or software development in general, yet she was in charge of the whole team. After a whole lot of infighting, my friend decided to leave after they refused him a change of a team. He ended up leaving for another AAA game publisher. At least 4 other members of his previous team also ended up leaving after him.
I'm often reminded of the old adage: people don't leave companies, they leave managers.