Pros
Ann Arbor office has a great culture. Lots of young people and recent grads leads to casual and fun environment. HR definitely makes an effort to make it a fun place to work. Lots of social events outside of work. Also lots of opportunities for growth. There are lots of examples of people who got promoted or taken on interesting projects outside of their job title not that long after being hired.
Cons
Every vertical/team/office works seemingly independently. I had no idea what people outside of my team, vertical, and office were doing. The CPO, who runs the Ann Arbor office, is a micromanager and wastes a lot of people's time. He doesn't know much about technology or running software development teams (not his background). A lot of the time it seems like the office runs in spite of him.