Take this however you want as it's not a direct source, but I was told it by somebody who apparently has contacts within the training ground etc.
Apparently Cannon has all the technical skills etc but is just so painfully unintelligent that it's almost impossible to coach any kind of nuanced tactics in to him, and that's why Enzo (and subsequent managers) haven't fancied him.