All of the US armed forces are the best in the world at what they do, and each has a special, unique mission. I'm a Marine Officer, so I'm biased. DO NOT ENLIST IF YOU HAVE A DEGREE! If your Marine recruiter doesn't want to talk OCS, go find another Marine recruiter that will. They're actually called Officer Selection Officers, not recruiters.
It is true that Marines lack certain creature comforts that are mandatory in other services...but that's what makes us Marines. We take pride in our grunginess. It's part of the "adapt and overcome" mentality. You will make the same pay as your counterparts in other services, but have more work and responsibility and pressure. Again, we take pride in that. Other services promise college money, travel, excitement, career...Marines promise you a hard time. We promise you will be changed forever. But in the end you will have earned the title "Marine". That may sound cheesie, and if it does to you I suggest you join another service. The Marines are, and always have been, America's "shock troops".
You want Special Forces, Marine Infantry is about as elite as it gets. Then there's Recon and ANGLICO. Getting an infantry spot as an officer is hard and you will have to compete with your peers at basic training (if you go OCS). I will tell you this...no service takes as much pride in their traditions, history, title and warrior spirit as the Marines. And it doesn't matter if you're a cook, mechanic, admin clerk or whatever...EVERY Marine is a rifleman.
Whatever you do, don't get all wrappped up in the romantic "Special Forces" image. All dashing, daring, brave and ruthless. It's a dangerous, hard, miserable life. Anf forget about having a family. It takes a special person to do that job. They are the military's equilavent of Mr. Olympia, or NFL All-Pro's. The top of the game players. Elite fighters. None better. You just don't walk in off the street and get in. Think about your goals and figure out which service best suits your personality. Good luck and keep us posted.