Pros
The people that work here are very talented and knowledgable people. I get to work on various teams for various projects. I get a chance to work on high profile projects for high profile companies. I get to work with new and different technologies (frameworks, languages, devices, etc.). I'm challenged daily to think outside of the box. Management are surprisingly transparent and very approachable. Great benefits, cool perks, and competitive compensation. Utilizes the agile methodology so meetings are kept short and sweet as possible, and is really left to the team on the brevity of them.
Cons
Nothing surprising or out of the ordinary. Apparently, this company merged with another similar company so there were some aches and pains as the adjustments of the merge took place. Things seem smoother now though.