Some sync utilities offer the option of doing a "simulation" sync, where the program analyzes the source and destination and then lists the changes that WOULD BE made in the event of an actual sync. I find this useful. Easy to implement?
(see, e.g., the effective but not-so-pretty SyncTwoFolders)