Pros
Fantastic management and effort on a positive culture. Positive environment, people are knowledgeable, helpful, great to work with. Surrounded by highly intelligent and capable people and ability to work with cutting edge clients/technology. Huge opportunities for personal growth. Ability to work from home with some degree of schedule flexibility during the day as long as the work gets done and meetings and engagements are prioritized. Benefits and perks are difficult to compete with, best I've experienced.
Cons
Can be difficult to turn off work. Over 40 hrs is the norm.