Pros
Get some of the most advanced and skilled training all over the US and the globe in a way that is can be highly demanding and stressful, builds tremendous despline/ character and develops a stronger person. You will work under a chain of command system that will develop you into being a leader and will be expected to follow and enforce customs and courtesies that follow USMC traditions.
Cons
You will work highly extensive hours consistently especially if you are getting ready to deploy, which means any aspects of your life outside of the Marine Corps is not going to be a priority. Once you are deployed, you will not be seeing any other friends/ family for a long time. Sometimes you might get into a unit where things can be somewhat chill, or you might get into a unit that is ruthless in how they treat their Marines. It can be a real struggle if it's the latter.