Great for young adventure seekers; lifestyle becomes difficult later in life
Pros
There are very few jobs where a recent college graduate will be given so much responsibility and opportunity to achieve results. Almost every career field has specialized training and sets its officers up for success. The best jobs involve leading teams of people. Although the demographic is not very diverse ("white male" could describe the vast majority of commissioned officers), there is a tremendous amount of camaraderie.
Cons
I really think Navy life is best suited for those who are single. Going on cruise is part of the deal; it always has been and always will be. The hours are long. It just makes the job more difficult for husband/wives/fathers/mothers. The detailing process (negotiating orders) is archaic and secretive. It's very difficult to learn about opportunities outside the established norm.