Pros
My team is amazing. My supervisor is available, logical, fair, and able to listen to an issue, ask the right questions, and is willing to admit she is wrong (when applicable). She is more of a collaborative supervisor than authoritarian. The limited contact I have had with the echelons above her suggest the same about her supervisors. Each office has a different vibe, so if you are planning on working here definitely visit the location you will be working at first. My team has excellent communication and when there are problems, they are handled in an explicit way rather than hinting around an issue.
Cons
I do not work in the main office, so sometimes I am left out of the loop as far as creating networks within other programs and learning more about them. The work environment in the main office has no windows to the outdoors and is very grey.