Factual error: Carnehan describes himself as a "gunnery sergeant". This is an American rank and no such rank has ever existed in the British Army.
Continuity mistake: In the scene after the first real battle of two tribes, the winning chieftain is about to chop off the heads of his enemies and is stopped by Sean Connery and Michael Caine. The chief threatens to lop off the head of the Connery character and is hit across the hand with the arrow he is carrying. The arrow breaks and pieces can be seen to fly off. In the next shot of Sean Connery the arrow is back in one piece.