application to restore/download all market applications after new rom is installed
You can use AppBrain to sync the list of your apps to the service, flash, reinstall AppBrain and sync your device again to reinstall your apps.

The only downside is that when you resync your device you have to accept every app install separately. Or at least this was the case when I last used it (ages ago).