Pros
Friendly environment, immersive and a lot of involvement
Cons
None - didn't spend a lot of time there
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.