Pros
We're building really cool, unique technology that is being deployed all over the world. Business is good and increasing rapidly. On the engineering side, most of the senior management and staff have been in the industry for a long time and are really good at what they do. Schedules are mostly reasonable and tasks are usually achievable. This isn't a silicon valley sweatshop full of new grads working stupid hours until they burn out.
Cons
There's a -lot- to learn when you get in the door, and a lot of enthusiastic customers who need you to learn faster. There's less communication between Sales, Engineering, Manufacturing and Support than there ought to be, probably because the company is just getting large enough that old informal methods aren't sufficient anymore. Quarterly all-hands meetings communicate business information, but the technical interchange that ought to happen at lower levels frequently doesn't. We're working on it.