Pros
Good atmosphere, understanding culture encouraging
Cons
Limited growth in the company
Pros
You make your own schedules, set your own goals and you are your own boss with multitude of mentors just a call a way.
Cons
You have to stay motivated and determined or else you can be easily discouraged.