It’s exciting to see Shyamalan on such confident footing once more, all these years later.
"Bad Teacher" immediately brings "Bad Santa" to mind and suffers by the comparison. Its bad person is neither bad enough or likable enough. The transgressions of Elizabeth Halsey (Cameron Diaz) are more or less what you'd expect, but what's surprising is that she's so nasty and unpleasant. Billy Bob Thornton, as the Bad Santa, was more outrageously offensive and yet more redeemed by his desperation. He was bad for urgent reasons. Elizabeth seems bad merely as a greedy lifestyle choice.
As the film opens, Miss Halsey is engaged to a rich guy she leeches on but doesn't love. She's dumped and has to return to teaching, an occupation she had no talent for or interest in; she passes the time showing DVDs to her students while she naps, drinks and does drugs at her desk. This creates astonishment and indignation in the charmingly named Amy Squirrel (Lucy Punch), whose classroom is right across the hall.
The school characters also include new teacher Scott Delacorte (Justin Timberlake), amiable but juiceless; veteran teacher Ms. Pavicic (Jillian Armenante), a sweet dumpling; the hunky gym teacher Russell Gettis (Jason Segel), and the dolphin-obsessed Principal Wally Snur (John Michael Higgins).
Of these characters, the rival played by Lucy Punch is the most colorful, because she's the most driven and obsessed. The others seem curiously inconsequential, content to materialize in a scene, perform a necessary function and vaporize. There's no urgency, and that was the one quality "Bad Santa" dripped with.