Great people, friendly working environment and a feeling of collaboration. Pay is good but not amazing, benefits are good.
Cons
For career advancement, being good at your job is not enough. You need to work on the right project, have a pushy enough manager and have a face that fits.