Small team to work with so you are able to get involved in many aspects pf the product. The small team allows you to get experience with many different areas and processes involved in software development.
Cons
Typical small company issues involving not many opportunities for major advancement. Type of problems where in order to get a promotion you have to wait until someone quit, was fired, or reassigned.