Pros
Great culture, variety of projects, allowed to take on as much responsibility as you want, open door policy with management, great facilities, open to new opportunities if you want to "champion" the idea, minimal corporate oversight, "work hard/play hard" environment, overtime effort compensated
Cons
overtime sometimes needed due to difficulty in filling mid-level to senior level technical positions but extra time is compensated, growth has lead to sometimes cramped facilities but expanded work space is being planned