Factual error: When asked how many seas the water from the Triton light is from, Huard says eight and is corrected with an answer of seven. The real number is 22.
Audio problem: At the beginning of the film, while James Franco is still down on the mat, we see (but do not hear) the boxing judge's mouth say "five". When the sound comes in, the judge continues the count at four, five, etc.
Factual error: During the brigade final bout, the boxing coach, McNally, queries Huarte's mentor, Lieutenant Commander Burton, and calls him, "Lieutentant". No instructor at the Naval Academy would make such a rank mistake.
Continuity mistake: Throughout the film, Burton is continuously called the wrong rank. He introduces himself to Huard as Lieutenant Commander Burton in the beginning. Then calls himself "A 36-year-old, out-of-shape Lieutenant" when he boxes Huard, and is called Lieutenant Burton by the boxing coach during the fight against Cole.
Factual error: When Tyrese is sorrowful, explaining himself to the cadet, he refers to himself as having been a soldier. There is no way a Marine would ever refer to themselves as another branch of the military. They would call themselves Marines and nothing other.