I like salvation but 3 was straight ass cheeks. They ruin John Connor's character in T3, had him as a bad ass military general that was leading the resistance, had him as a young kid hacking into atm, demostrating good character and moral ethics telling his Terminator not to kill people and keep his cool in stressful situation in T2.
Then as a young adult, they turn him into some homeless loser paranoid about the future, instead of preparing for the future like his mom. This is the fool that was supposed to lead humanity to victory.
This is the theme of the movie though. He's been told his whole life that he's some kind of savior, but everything his mom has taught him seems to have been a waste of his life and hers. He's basically a bum in the beginning of T3. It's only after the terminators start showing up that he sees his mom was right. What I loved is how T3 rolls seamlessly into the storyline. We see that the events in T2 weren't about stopping the rise of the machines, but getting John Connor prepared for it.