6) The Villain Is Inferior
What Spectre does have over Skyfall, and indeed any of the previous Craig Bonds, is a great henchman (Bautista’s Mr. Hinx is terrifying with just a flash of his reptilian grin). What it doesn’t have is a main villain to rival Skyfall‘s Raoul Silva, a calculating, possibly deranged and possibly entirely justifiable bad guy.
Franz Oberhauser, though played with menacing relish by double Oscar winner Christoph Waltz, has too little screen-time and is given insufficient personality to be truly compelling. Spectre famously went into production without a finished script, and Oberhauser – who features most significantly in the rewritten-on-the-fly third act – suffers more than any other character.
He’s supposed to be 007’s ultimate nemesis, the secret puppet master of Silva, but Oberhauser comparatively feels like the weaker bad guy.