Гринёв - чувствует воинский долг, не предаёт Родину, для него уж лучше быть повешенным, чем служить врагу. Швабрин - предатель, и если так можно назвать - сдавала, он нечестно сражался, он настоящий трус, он выставил Машу дурочкой из-за того, что не понравился ей - значит он мстительный. Гринёв имеет чувство стыда, Швабрин же бесстыдный.