Pros
Interesting technology and adequate working environment and flexible working hours.
Cons
One of the most awful experiences I've had working at a company by far. The culture is one of employees almost being encouraged to inform on one another. If you're looking for sense of "Teamwork", this is definitely not the place for you. Conversations you have with colleagues, even overheard ones, or those outside of work, can land you in serious trouble. My advice to ANYONE working on site, is to say nothing, be exceptionally careful about what you say and how you say it and mindful of anyone around you. Even the most innocuous of things, could be misinterpreted and lead to serious ramifications. If you get the option to work remotely, choose that and attend the offices only when absolutely necessary and keep your head down. This is just a friendly heads up so that you know what you're getting into.