Iran has long insisted its programme is peaceful, but the IAEA and Western nations say Tehran had an organised nuclear weapons programme up until 2003.