Nicely done! The g7 knight is key. No check on the first move allows mate in 2, and if White doesn't play a check, Black may (depending on White's first move) check him with his knight, which White can't afford... or can he?
These puzzles always amaze me. Black has a bunch of legal moves, yet all of them fail to a different mate!