The pay was very good in my experience and the benefits were the best I've ever had. Met some amazing people there and it is a nice family vibe.
Cons
It is a bit disorganized and the communication channels are poor. Seems like the higher-ups just want to keep their jobs and not rock the boat. Just keeping the status quo.