I think the reason that John succeeds so often is his refusal to treat teenagers different than any other characters. He's never striving to sound "teen-y" (Looking at you, Diablo Cody) and respects all of his teenage characters and doesn't trivialize their struggles.