Pros
Very cool work. Not a huge company, so executives and co-workers know you and what you bring to the table. Profit sharing is excellent.
Cons
Overall pretty positive experience. Know what you're signing up for with the moves from project to project.