I'll throw a bone in here for OCS as well. If you are interested in flying for the Navy, OCS is the only route to guarantee yourself a pilot slot before signing on the dotted line. If you have the ability to pay for your college or are competitive for non-ROTC scholarships, and you know you 100% want to fly, then IMO that is the way to go. I looked at going to USNA or doing ROTC, but ultimately I knew I wouldn't be happy being SWO or Sub drafted, which can happen due to the needs of the Navy, and is why I decided to go the OCS route. Obviously having your college paid for brings an entirely different calculus into the equation, but you have to ask yourself what your goals are.
To add to that point, it is entirely possible that you fail your initial flight physical for something that went undiagnosed during your accession physical, and generally with OCS that meant you got to choose if you wanted to redesignate or get out, which isn't necessarily the case if you're in USNA or ROTC. Again, it all comes down to what your ultimate goals and motivations are, so I would spend some time soul searching before you decide on a certain path.