Pros
Small company, good people for the most part, good corporate culture
Cons
Slightly unorganized due to growing pains, interdepartmental communication can be bad at times, opportunities for advancement and increased compensation are not amazing, new positions are not always effectively communicated internally