Thanks, I wasn't seeing that at all. I'm used to seeing diagonals that are opened by pawn moves, but I'm not used to looking at pawns cutting off diagonals. I've seen it done a few times since starting the 2nd module.
Looking at other options, even if black tries Nxc3 threatening the white queen, then bxc3 still wins the knight on b4. Besides, if white decides to take the queen, then he could take the rook if black decides to take the queen. Better to give up the knight.