you work with some great people and get a chance to do lots of different things
Cons
leadership is out of touch with realistic expectations and constantly changing goals means slow net progress. pay for everyone but entry level is at the low end. non-salary benefits are well below industry standard.