Lionel Messi, Cristiano Ronaldo and Andres Iniesta have been short-listed for the 2012 FIFA Ballon d'Or.