Pros
Small company size, have a lot of opportunity to work on every aspect in the same department
Cons
leaking experience managers, limit professional knowledge to learn
Pros
Culture is nourished and management values people highly. Smaller company means you get to wear more hats. Autonomy over your time as much as possible.
Cons
Smaller company means your carry a heavier load. Pay is slightly below average I've heard. Leadership is stretched thin and not really available.