Good compensation and benefits
Interesting work/projects
Interesting and fun to work with peers.
Cons
Massive lack of communication from managers down - part of it is because people who don't have management experience are in managerial roles.
Lack of direction and clarity on priorities