I always wondered...what if he got Sarah pregnant but wasn't supposed to be the one to do it? Like there was some dude named Dan who was supposed to do the deed so the John Connor we ended up with wasn't the John Connor he got sent back to save and that's why everything is still fucked up...