I got a brand new iphone 3G-S like two weeks ago. It *bleep*ing rules, I love it.

I went to jailbreak it, I succeeded. However, every time I reset my iphone which was necessary to use some of the apps I found in Cydia, my iphone would need to be re-jailbroken. After restarting it, it would get stuck on that screen with that "connect to itunes" picture. So, I guess what I'm asking is why do I have to do this? I'd appreciate any feedback.

Mr Matthews, that is a requirement for the iPhone 3GS because of some changes they did to the device itself. The Dev Team had to find another way to inject the code. On earlier devices, there's no need to do that because they have the same hardware, for the most part.

Mr. Matthews, what you have is called a "Tethered" jailbreak, and it means that you have to re-jailbreak everytime you restart(not too sure about respringing). As Vermillion said, there's no way around it yet, but the Dev Team or GeoHot have been looking into it.

In the meantime, if you have SSH installed, you might want to change your SSH password, there have been alot of hijackings or "viruses" if you may that have been going around, infecting iPods/iPhones with the default login.

The thing with jailbreaking is that, in order to be able to run third party code, 80% of its security is disabled, but the advantages of that is great. Just like with computers, once you jailbreak your iTouch, you run the risk of running malicious code and others. But is it worth it? In my opinion, yes, because you really can do things that the 'jailed' device won't be able to do in a million years unless people decides to open the platform to everyone.

You should be fine, Jailbreaking doesn't mess with the Sync or Backup with iTunes at all.However, if you decide to make the fateful choice to your apps(plz don't do this, it hurts the dev's) then you will need additional software off of Cydia which allows your apps to sync.