Pros
You will get the chance to work on cutting edge projects with the potential to have an impact. There are lots of really smart people here, who are generally happy to share their knowledge and work together. It somewhat depends on exactly what team you are on, and how closely Bran is involved in your projects, but generally people here have a great deal of autonomy in terms of how they get their work done. No micromanaging, and no bureaucracy. Need to have good time management skills. Team size is small, and expectations for what you need to accomplish are high. Lots of opportunities for direct interactions with clients, even for junior employees. There is an incredibly diverse set of projects here, tons of things to learn, and you will never be bored.
Cons
Need to be self-directed, management is pretty uneven (some are not even in the same city). Some of the processes here are quirky and inefficient. Pay is decent, but other benefits are sub-par.