How can I transfer old apps on to iPhone 3GS?

I have a bunch of apps on my iPhone 3G and I can't transfer any of them on my new iPhone 3GS. The apps don't even appear in iTunes. I would really prefer not to have to download them all again. Any advice? Thanks.

I got all the apps directly on the phone through the App Store - apps like Stanza, Kindle, Yelp, NYTimes, Pandora, Weatherbug. I especially don't want to have to re-upload Stanza because I'm in the middle of reading some books on it.

Sync your current iPhone to iTunes. When you do this, it should copy all the apps on it into iTunes for you, including their saved date (e.g., where you are in the book). Then after you do that, you just sync the new iPhone....

I may be incorrect, but have synced your iPhone 3G with your computer? The apps will download to iTunes. Then sync your new iPhone 3Gs to your computer and the apps will be transferred to your new iPhone 3Gs. The books will be transferred, but bookmarks may not transfer. Also, once you have downloaded the apps, either paid or free, you will not have to pay for them again, because they are tied to your iTunes account. You could take your new iPhone 3Gs, go to the app store on your new iPhone 3Gs and download the apps again for free using your original iTunes account or download them again to your computer through iTunes.

MacRumors attracts a broad audience
of both consumers and professionals interested in
the latest technologies and products. We also boast an active community focused on
purchasing decisions and technical aspects of the iPhone, iPod, iPad, and Mac platforms.