The Navy gives you two things- a job with a purpose and life long friends. While I used the word job, career or calling would be more appropriate.
When stationed onboard Ships or Submarines, work hours can be grueling, but again, there is a purpose. Sea duties are interspersed with shore duty that more resembles a conventional job, and allows you to recharge.
Few other companies give you what the Navy is able to- in addition to being well compensated, it gives you training in potentially high tech fields, and a multitude of soft skills.
While the Navy isn't for everyone, it can be a very rewarding career.