chessic eric: I just played through this game on <cg.com>'s new guess-the-move game (which is suspiciously similar to Bruce Pandolfini's column in ChessLife).
Moves 14 & 15 are the manuever you've got to find to begin black's demise, imho. That really sets up the disparity in development that makes the f7 attack so successful.
If you're wondering why 17...Kg6, note that 17...Kg8 loses to a smothered mate: 18.Qb3+, Kh8 19.Nf7+,Kg8 20.Nh6++,Kh8 21.Qg8+!,Rxg8 22.Nf7#
It doesn't seem to me that 18.Nxf7+ is necessary. I suppose it doesn't hurt, but 18.Qf3+!! demolishes black:
A)18...Kxg5 19.Bd2+,Qf4 (...Kh4(5) 20.Qh3#) 20.Qxf4+,Kh5 21.Qg5#
B)18...Ke5 19.Qg3+,Kg6 20.Qxc7