Pros
The benefits are good. They supply food, good financial rewards and run regular events to engage the staff. Many staff are committed and a relaxed atmosphere for some departments. It is a little like high school-if your face fits and you are popular you will have a great day.
Cons
If your face fits (and this will not be dependant on your skills) you will be fine. But beware, the management are cliquey, awkward and are masters at nasty manipulation.They stab staff in the back whilst sweetly smiling to their face. There is a horrible culture of bullying by management. Their HR Department, as others have mentioned here, is truly dreadful. Never raise a complaint as you will find yourself out on your ear extremely quickly. As the company grows it is loosing it's previously caring and fun culture. Staff are expected to work long hours, there is a culture that anyone not online all evening are not committed.