Pros
You can see the world and experience things most people will never comprehend. The experiences I have recieved through the Army are the most rewarding experiences of my life. I have learned more about myself that I ever wanted to know. My deployments were educational to say the least. I value what my deployments have taught me, but I would never want to repeat them. I now understand what it means to serve your country. You will have the opportunity to complete many different jobs in a very short amount of time. It is common to change your job at least once every two years. I have five completely different jobs in five years. This turnover keeps your career very fresh, but you never seem to gather the necessary depth of experience at any one job. Benefits are very good. I have been in the Army hospitals many times and only have positive things to say about the doctors, facilities, and people. They are outstanding and greatly concerned about your health. The media likes to portray a different image of military benefits but it simply is not true. The Army is completely dedicated to family, education, development, training, and overall well being.
Cons
Deployments are pretty much every other year. The year between deployments is spent training for the next deployment with a new commander who will not be interested in giving you time off. Therefore you seem to be working just to make their resume successful. Promotion is all about time in service and noting about quality. Literally, everyone will get promoted on the same day regardless if you work hard or are a dirt bag. Even though it is "service" I could only take so much before I became discouraged with the promotion system. It seems like the Army is an organization that runs off its talent to the civilian work force and leaves the dead beats behind. Assignments cannot be controlled and are random. Regardless of you skills or experiences, you will be assigned to "the needs of the Army." That basically means that the human resources group is so bad that they cannot figure out how to assign people based on their individual skills. For example, I am a civil engineer who was in the engineers, but was only assigned to mine clearance positions even after mentioning this to human resources division. A frustrating organization if you want to control your own career.