I've been using AppsOrganizer. It's free and lets you organize your apps into folders that you can then place on your desktop. I like it better than the built-in folders in Android 2.0 because you can use custom icons rather than just the generic folder icon, and it lets you associate an app with multiple labels.