Great company culture, lots of fun events, good work/life balance, lots of team work and processes
Cons
Quality of work can be comprised in an effort to just "get stuff done" for billings. Processes are great, but sometimes they change so frequently that it's hard to keep track.