Pros
Team members are given space to grow, domain over their work, no boundaries on where they can work. Everyone in the company has access to all data, source code, and tools in order to do their job as they see fit. This freedom comes with the accountability of ownership over your work. As a developer, this is a very rewarding experience. Additionally, the company invests a large number of resources into individual development, training, and team events to foster a strong team culture and to help team members achieve their full potential.
Cons
Those who require a lot of direction will not be successful in this company. If you expect leadership to relieve your pain points, then you'll probably be let down. The expectation of the company is that you will rise to the challenge of overcoming your own obstacles. The company operates with minimal overhead giving just barely enough resources to achieve the highest priority goals, which can be rather challenging at times.