Pros
I like the freedom we have in the company. My boss didn't ask me much when I want to take leave to go back earlier on certain day to pick up my boy from babysitter. As long as I have my work done. I have the full ownership of the work assigned to me, and I like the feeling of being trust. It is not a pro for some people who look for stabilities, 9 to 6, received instruction and complete the work on time and go. I like the the flexibilities I am having now and I don't mind working from home at night if needed because it is always gives and takes. The most important is I feel that I work for "myself" because I own the task. There is no such thing as a perfect company, it is all depending on your attitude and what you need in your life. At least for me, I feel that I fit in very well.
Cons
Fast pace, it is overwhelming for people who are are not able to keep up with the speed.