I spent time this afternoon analyzing it from a printout of the position, and when I got home I set it up on a board and analyzed it some more. Very fun position to work on.
Some analysis below:
1.Ne7+ Kh8 2.Q:f6
Probably one of the greatest players ever at training and preparing for competition was Botvinnik. Supposedly he discussed his methods in both the Flohr - Botvinnik match book, and in the book he authored with Ragozin about the 11th Soviet Championship. The discussion in the Flohr match book consists of about 4 pages of text, and I will probably translate it sometime in the near future. There is a bit about his methods in The Dover publication of Botvinnik's 100 Selected Games.
I just came across this program in a forum post on chess.com today. It is a program that presents you random positions selected from pgn files that you provide it. You choose your move for the position and then it scores it against a chess engine's analysis.