Violence only gets you so far, words change people, that's the difference.
That's true. It does teach people watching the show a better lesson.
We don't know that yet, he never declared to be a good guy. He just did what he could to save the world. It just seems too fishy to me how Sasuke changed so quickly in matter of minutes. When he was originally plotting to destroy the leaf. Don't you feel that his change seemed a bit too quick? Or fishy?
To be fair here, every one of Sasuke's changes is done within a chapter or so.
-Decides to go for revenge after his brother after one night
-Decides to crush Konoha after hearing the truth
-Decides to help Konoha and protect the shinobi world after over 20 chapters.
His turn away from evil took longer than anything else. Itachi's talk factored in, as well as Hashirama's. It wasn't rushed. Most of the fandom wanted him to do this sooner and didn't understand him throwing away the deaths of his clan, the wishes of his brother, the wishes of his friends, etc years ago over his anger problems. The only problem people had is that he didn't change his mind after Itachi showed him the truth...he changed it when a random Hokage told him a story. Most people complain that it took too long. lol
Also, even more complain that he should have gone back to Konoha when Tobi told him the truth. He basically stuck around with a shady figure for a year or so and wanted to kill people randomly, just to have a talk with his dead brother/random Hokages to decide he should take the path his brother had originally wished for him. Most of Shippuden was pointless, Sasuke didn't get any real goals done other than killing Danzo. It looked like Kishimoto just wanted to entertain the fandom with Sasuke's cool, unpredicatable actions.
If he's a bad guy now, he doesn't care about anyone other than himself. I don't think Kishimoto wants to once again make Sasuke the most hated character in Naruto history, especially considering that's one of his favourites.