I did not have high expectations going into Juno. Sitting through the trailer a million times, I quickly tired of its self-consciously cutesy-clever dialogue, written by a debut screenwriter with the similarly self-consciously cutesy-clever moniker of Diablo Cody (real name: Brook Busey-Hunt). The fact that stripper-cum-blogger-cum-screenwriter Cody has been force-fed to the filmgoing public as the new flavor of the month also didn't bode well. But I figured I should see Juno just to have an informed opinion.

I wound up liking the film – about a smart-alecky teen (Ellen Page) who gets knocked up by her gawky boyfriend (Superbad's Michael Cera) and decides to adopt the baby out – very much. Sure, Cody is still guilty of that dialogue, but the worst of it is in the trailer, and the stylized slang eventually subsides so that the characters can be themselves and speak their true feelings. Cody has, in fact, fashioned both excellent characters and a well-told story.

Director Jason Reitman, whose own debut, the overrated Thank You for Smoking, had its share of self-consciously cutesy-clever flourishes as well, likewise tones down the gimmickry, much to Juno's benefit. Although I think it's unintentional, there's some smart structural work here: the film at first distracts the audience with its glib patter and wacky production design, only to surprise us later on with genuine heart and soul.

Some viewers won't get past the quirk – the soundtrack by eccentric singer/songwriter Kimya Dawson absolutely screams "quirky" – but I'm happily surprised that I did. Extra credit is due to Michael Cera's sweet, no-nonsense presence. I liked him from the start, even as it took me a while to warm up to Page. But once the smirk is wiped off her face, this young Canadian actress – who's been prepped for stardom for two years now – delivers a very affecting performance.

I'm not sure if I would be writing such a rave review if my expectations were higher. (I call this the Die Hard phenomenon, where a movie is not as terrible as you thought it would be.) And I still can't give Cody's script an A, as the dialogue tries too hard to be quotable and there's the occasional plot hole. But there's a lot to like, and Page and Cera have wonderful chemistry. Also putting in unexpectedly strong performances are Jason Bateman and Jennifer Garner as the would-be adoptive parents, who have their own problems. They are well-written, well-performed characters who transcend the stereotypes they seem to be at first glance.

All in all, Juno is a charming little human comedy that deserves most – though not all – of the hype.