Here's the rundown. It's really going to depend on your goals. If you have no money for college, no college credits and just need a scholarship, then the NROTC program would be a very good choice. As I understand it, you would attend any college that has a NROTC program, but you'll take leadership courses and PT while you're there so that upon graduation you're commissioned.
OCS is for after you obtain your degree, other than NROTC. If you have some college credits, then you could apply for the BDCP and a pilot spot, which puts you on active duty with a salary, as well as tax free food and housing allowances. You can be in the program for up to 2.5 years. It doen't pay for your college, though, so you'd need to make other arrangements for that. That's the program I'm in and I've been on active duty for >2 years, which counts for pay increases and possibly retirement. I'll be going to OCS this August 2nd for SNA and upon commissioning I'll have >3 years in so I'll be maxed out at the O-1 paygrade...not too bad.
USNA is a good choice, too, depending on what experience you want. I understand it to be very prestigious, but also very, very strict. Do it if you want something extremely challenging that requires sacrifice and dedication (not unlike the other two, but for a longer duration)...but in turn you'll get a great education and commission upon graduation.
As far as getting selected for SNA goes, you'll have to take the ASTB and other required tests and physicals to see if you even qualify for SNA. It's a very competitive program and lately I have been reading that the slots are hard to get. You'll have to have good grades, eyes, health and show an exceptional aptitude for being an officer and an aviator. Well, I hope that helps. Good luck with which ever option you pursue.
JR