Great culture, environment, people and tons of opportunities to grow for the ones who are willing to stay out of their comfort zone, competitive salary and benefits.
Cons
At least in my organization, management team is really political, you have to have good relation with them to be successful.