Pros
The employees! My co-workers keep me coming to work everyday. Very family atmosphere.
Cons
In that family atmosphere, it's hard to see people let go. Currently, there is huge turmoil and not a lot of happy employees. The jury is still out as to if the ship can turn around after the layoffs and "re-wire" to be nimble and act quickly to produce positive results. Haven't seen it yet. There seems to be more confusion as to who's doing what. Poor communication. Very hierarchical and slow decision speed (although that's supposed be changing - stay tuned). Very political. In order to advance, be prepared to set up coffee chats in order for upper management to get to know and remember you. People advance based on brown nosing vs. letting results speak for themselves. If you have diversity in your favor, your opportunity to advance is better too.