He's certainly the best written character because he's the most realistic IMO.
Characters like Nagato and Kakashi basically had one personality, then it changed drastically, then changed drastically again.
Naruto had the same personality throughout the entire show with some minor changes and maturing, but still essentially the same person.
Sasuke, on the other hand, went through many life changes, and like any real life person would, multiple personality changes, both minor and major. Like any real life person, he was lost for a while and unsure. And like many real life people, he found atonement and had a moment of self-reflection and rebirth. A lot of people her confuse "I don't like what his personality changed too" with "His personality change was bad." In my opinion, you can't just look at one change in Sasuke's personality; they're all individual pieces of a puzzle that paint a bigger picture.
Characters like Nagato and Kakashi basically had one personality, then it changed drastically, then changed drastically again.
Naruto had the same personality throughout the entire show with some minor changes and maturing, but still essentially the same person.
Sasuke, on the other hand, went through many life changes, and like any real life person would, multiple personality changes, both minor and major. Like any real life person, he was lost for a while and unsure. And like many real life people, he found atonement and had a moment of self-reflection and rebirth. A lot of people her confuse "I don't like what his personality changed too" with "His personality change was bad." In my opinion, you can't just look at one change in Sasuke's personality; they're all individual pieces of a puzzle that paint a bigger picture.