Pros
People are open about everything. If not, kinda their fault. Everyone can share concerns knowing people listen and attempts to resolve are done together. It's not perfect, because sometimes individual role priorities aren't the same as company wide priorities. I think that happens everywhere, especially as companies grow. But great communication usually happens and keeping people aligned happens...not perfectly, but more than anywhere else I've seen. And the biggest pro - people! Almost everyone seems to be trying to be better at communication, priorities, focus, and just working hard to create a great experience for customers and other employees.
Cons
Sometimes it's hard to have the resources for the things I think are important in my role versus the resources the company applies to the overall goals. So my own impatience is a con :) Sometimes people are afraid to be clear with feedback that might hurt feelings, so they hold back and the problem gets worse - but that's rare! Usually the 'be open' and 'assume the best' values work together for great personal growth.