my general rule of thumb is not to call an all-in with just top pair/top kicker unless I have a really good feel that the guy is pulling a move and I have outs to improve. In tournament play I might be more willing to call if the guy is shortstacked and I don't sense he's got a huge overpair. in a ring? not worth it. there are plenty of other opportunities.

one thing to remember, I believe that this is somewhat standard play for a flopped set. In tournament play you might slow play or smooth call that $2 raise on the flop. I believe it is more common for a flopped set on low pocket pairs to reraise instantly. In tournaments, you want to set the trap and bust the guy and/or double yourself up on the river, as long as there's not a scary draw.

In a ring, I'm more inclined to want to get paid for every card.