Why did my opponent resign at this point?

Well... out of the top of my head. a) his knight is basically trapped as soon as you move your knight and push h3. b) the minute you move your Nf6 knight, his room is threatened and rb1 is not possible because you control the b1-h7 diagonal by being able to play bf5 at will. c) you can push your passed protected passed pawn d) you can even push e5 after castling and his entire center is gone in about 3 moves since you cover that square and the diagonal (by taking with the bishop of he takes your pawn on e5) e) no pawn breaks by white. Way too many threats (some are actually forced lines in some variations) and there's nothing there for white at all. Better to resign.
So I played this game last night with my last move being Nc5. and then my opponent resigned, I was up two pawns but I don't feel like it was a lost position at all for my opponent, does anyone have any insight? or is it as weird as I think it is?