Pros
The culture here is positive, creative, and enthusiastic. People here take ownership in their company and want to make it the best it can be. A few weeks ago, one of the business development people was asking software developers if one of us could show her how to use the internal tool we use for generating technical documentation. The tool uses git version control and a local web server to generate documentation. Of course, she got volunteers to teach her. In no other company that I've worked for would a person in the biz dev corner be remotely interested in learning to use a software tool, or furthermore, a software developer interested in teaching her. The collaboration and sharing of knowledge makes this company a lot of fun.
Cons
We are doing something that is difficult and we are doing it fast. The people you work with are intelligent, hard-working, and friendly, so it is not a bad place to be, but the hours can be exhausting.