I about 3 years after the original I kinda had the feeling that even if Smith wasn't the "One" he was some sort of inverse code. Or the "X" for which Neo solved for.
But after a while I though "no thats not right" then I though that when Neo "killed" Smith. He basically copied his code, so Neo becomes Smith and Smith is Neo.