Team atmosphere, training (when available), and general culture are all good here.
Cons
Disconnected upper-management makes decisions that don't necessarily benefit the work being asked for. Recent layoffs for "financial reasons" across numerous teams places undue strain on remaining staff.