Pros
Management is very concerned with the employees. ( Actually, they are also concerned about the community. They often sponsor community projects. )
I've had a lot of access to the CEO and I'm convinced he is more concerned with improving education then in just making a profit. I really didn't understand the comment about management not having a technical background. The CEO wrote the original product and I was very impressed when I first examined it. The CEO is very open to new ideas, even when his original code is criticized.
I also didn't understand the comment about the quality of the programmers. I think this company has some of the best programmers, I've seen - and I've been in the industry for many years. The programmers have to pass a test before being hired. Actually, the proof of the programmers skill is in the quality of the product. I haven't seen any products in this industry that compare to it.
I thought the comment about people becoming managers because they had just a bit of javascript experience shows someone who doesn't understand what makes a good manager. First, I don't know all the managers but I don't know any programming manager that is lacking serious experience. A good tech manager may not be the best tech but has the vision to see what makes a good product and how to get the team to create that product. Often the best programmers, and other techs, only see things from a programming perspective, and not from the customer's point of view.
Cons
Actually, I'm pretty happy. I sometimes worry about their rapid growth. Rapid growth means that the company has to continually change. What worked when the company had 5 employees doesn't work when they have 20. What works when they have 20 employees doesn't work when they have 50. I have a great deal of respect for the management but they are continually entering uncharted territory. I'm curious to see how well they manage change.