I believe that Sawyer atoned for his misdeeds by killing Anthony Cooper. That was the end of his con-man career. I noticed that he stopped using nicknames around that time, and showed a genuine concern for people like Kate, Claire, and especially Hurley.
Speaking of Hugo, I think Sawyer gained a whole new respect for him after Hurley pulled off the deus ex machina with the VW Bus on the beach.