Pros
Small Company Atmosphere, typically Awesome Team Mates, relaxed atmosphere
Cons
Micro-Management, Teams members like pushing jobs off on other people, management likes to base opinions off of employee weekly reports and not investigating on what is actually going on with other team members, horrible benefits such as 401k, horrible vacation time setup