Vantaggi
Very likeable people with lots of knowledge and prepared to share it. Options to change what you are working on should you want it. The projects available are varied and usually challenging, with interesting people working on the teams. Always possible to talk to your manager. Accepting of suggestions. The office feels like a good place most of the time. A couple of options for relaxing on the job, especially when you feel stuck (billiards, Wii U, darts etc.)
Svantaggi
Fair amount of mistrust from the other offices. Most of the time there is a feeling of competition, cooperation can be done, but tends to be a chore. Secrets kept about things that should be open. It is suggested you keep your pay and benefit arrangement to yourself, transparency can be very lacking at times. Some people tend to force their views on you (especially ones that are up the chain), but most of the issues can be resolved.