Pros
Rank and file employees are generally nice, easy to get along with. People here like to do things together like go running over lunch or go out to eat; they want to be friends, not just coworkers.
Cons
Technical design leadership is extremely weak (read: CTO sucks). Product design is 100% top-down from the CTO, who insists on making all decisions himself because he doesn't trust his very qualified engineers. Engineers basically place POs on his behalf, weather the wrath of vendors who get frustrated with unreasonable flip-flopping (rightfully so), or are simply his CAD monkeys. His decisions are almost never data driven. He uses his strange brand of logic to justify his calls, which probably sound good to a non-technical person, but are not grounded in real engineering. If you choose to call him out on this, no matter how well founded in data, equations, or best practice your argument is, he will passive-aggressively blacklist you and never acknowledge the value of anything you do. The only way to win and be promoted or recognized, is to suck up. R&D often comes full circle to arrive at a design that had been discarded before; this is quite simply because he has NO ACTUAL IDEA WHAT HE'S DOING. He has a terrible memory for the history of a design, yet never chooses to document anything.