I've noticed that depending on what Pokemon I fight, the accuracy of my moves change.
For example, against a wild Sandile, the accuracy of my Hydro Pump is 95%, whereas against this trainer's Sneasel, the accuracy drops down to a 82%.
Explain.
A Pokemon's Speed determines accuracy and can be boosted by Warrior Skills such as Strategist.
Source: Experience