Seriously, Seed Destiny should have ended with Shinn slaughtering Kira.
I can understand the need to make Kira flawed, but his character development is so bad. He goes from pretty much being an Amuro expy, to being as everyone calls him, Space Jesus. Character development doesn't mean your flaws are eliminated. I means the character grows into a more well-rounded individual in spite of their flaws. I hated how Kira became perfect and how everyone bought his bullshit.
Let's take a look at a character who's development was done right. Amuro.
At the beginning of MSG, Amuro is a whiny, troubled, introverted, slightly misogynistic dude with some weird nervous ticks like messing with his collar in high pressure situations. He's moody, somewhat arrogant. He frequently lashes out at his comrades. However, over time he begins to change. For one thing, he becomes a true team player. He learns to listen to his wingmen and they move in sync. He begins interacting with the crew of White Base in a fairly rational manner.
In Zeta, he's still Amuro. He's still reclusive. He still has his tick. He's not whiny anymore, but he does still have his issues, though not as pronounced. People still doubt him and call him out on his shit. And he has a new issue: He has OYW PTSD. However, he's grown by this point that once he is spurred to action he does so confidently.
By Char's Counterattack, Amuro is now fully him. However, then he's still pretty messed up. He just deals with it. The movie, despite being fundamentally about the dichotomy between Char and Amuro's ideals, never really settles on who is right. And despite being usually a pretty nice caring dude at this point, there are still moments where his core introversion peaks through. In fact, some of the movie's greatest tragedies could have been averted had Amuro just been a little bit more kinder at certain points. Still by this point Amuro has grown into a man who is caring and strong willed enough to lay everything down and sacrifice his life for the greater good.