Pretty much that. Experience gives some sort of accuracy bonus. This is why I banned weapon bonus for long range missile units because missile/shield/kill rate bonuses are so finicky.

Well that and wall of legions with archers.