Pros
Employees are trusted and given room to do their jobs. Everyone is highly-motivated to perform to the best of their abilities. Room for career growth within the company. Working on some amazing new technology that is going to improve safety and increase access for the disabled. Some of the smartest people you will ever meet are in this building. Really great health benefits, company match on 401k, food in office, and high-quality equipment. Company encourages healthy work-life balance. Definitely working long hours during crunch time, but during non-crunch times they want to make sure we don't burn out.
Cons
Not a lot of structure for mentorship/learning opportunities. When you come in, you already need to know what you're doing and be someone who is good at seeking learning opportunities elsewhere. Lack of brand awareness means it can be hard to recruit from our personal network. Need more conference rooms. Office isn't particularly nice. Lacking some of the nicer perks other tech companies give.