Preventing mobile data use for select apps on non-rooted phone? I have a number of apps that are fairly chatty on the network, and with a limited data connection I would like these apps to not use the 3G connection (WiFi is fine).

I know that rooting the phone and installing DroidWall would do the trick. However, is there a way to accomplish per-app data permissions without rooting it?

FWIW, I have a Droid 1 on a CDMA network.
Not quite answering your question, but switching off Background Data usage should stop chatty apps from doing anything in the background, and restrict it to just apps you launch and use, rather than apps that are syncing and checking for status updates all the time.

If you add the Power Control Bar (built into Android since 1.6) to your home screen it's just one tap to switch the background data on and off. Just hold your finger on an empty space on the home screen, select Widgets, Power Control, and the second icon from the right (two round arrows in a circle) controls the background data usage.