Pros
Very nice people, sense of community, and they care about their mission. I felt they were fairly transparent with employees about the ups AND downs they faced as a company (sales, progress, fund raising, etc).
Cons
There were red flags that I wish I had paid attention to. A new financial audit revealed we didn't have as long of a runway as we'd previously thought. They began bringing remote employees in for visits less frequently. Engineers started getting fired every few weeks. Local employees who previously enjoyed working from home were required to be in-office. Developers who use scrum "points" to estimate workload (a very ballpark system never meant to be a measure of production) were told they had to start completing a certain number of "points" per sprint. I believe they stopped hiring remote employees altogether. When I was hired, it was like they couldn't get employees in the door fast enough. A year later, they laid off a significant percentage of the staff. I didn't realize at the time that the same thing had happened a few years before.