Excellent benefits, fair pay if you're working out of the Raleigh area (medium cost of living), and great people.
Cons
Flexibility in work schedule, as well as opportunities for promotions are highly dependent on the team you're on (i.e. the manager you're reporting to).