Daniel Craig starred in his latest film for the love of the story it told, he said at the European premiere of Defiance.