Pros
True commitment to Agile methodologies and consistent improvement of team rituals and practices. Great opportunity to learn new technologies, popularize them in the organization and apply them to production code. True servant leadership that is very attentive despite heavy workload. Exceptionally frank and friendly team. Consistent flow of information in a supportive environment with consistent ability to grow and emotive as both developer and a team member. Stock shares, great benefits very responsive HR and support staff, great vibes all around. Hackathons, reading groups, bi-weekly learning time, weekly engineering presentations, conferences. Work with some of the smartest and most driven folks in the industry.
Cons
Some growing pains that come in fits and starts. However they tend to be actively worked on and generally resolved quite quickly.