Some good senior devs to learn from.
Good training opportunities.
Volunteering opportunities.
Cons
Middle management out for themselves, strategies and priorities swing wildly depending on whatever senior management decides on weekly basis (which is always do it faster with less resources).