Vantaggi
Some of the staff are really great. They know what they're doing, are helpful to others, and respectful when asking for help. There are some exciting projects to work on. But, you'll have to work hard to get assigned to those projects.
Svantaggi
Some of the staff are simply incompetent. They survive by leeching off their peers, and management is too detached to notice or deal with this effectively. Management consistently picks the wrong solution, sometimes even for problems that don't exist. Similarly, management seems to have no coherent strategy for which features to pursue -- instead we pursue all of them, poorly. This damages the reputation of the team, which is incredibly demotivating. Projects are regularly dropped at the 80% mark because a new priority has risen to the top -- typically, a political priority. Management seems to be most concerned with ingratiating themselves with their peers than the performance of the team, or delivering the best solutions possible.