I've recently started using xSQL Object to compare and synchronize changes between a small development and production database. Being able to see the structural differences between the databases in mere seconds is great. My only suggestion thus far would be to make the object comparison "smarter". The presence or absence of additional lines in an object's script can throw the comparison out of whack, with the remaining lines in the object's script being flagged as different (i.e., it doesn't isolate the added/removed lines very well). The other feature I've used is the synchronization scripts. Clicking a button to generate a well-written script to migrate changes from development to production has saved me hours of time. I haven't had the time to explore other features available in xSQL Object but would recommend it solely for it's comparison and synchronization features.
-Kevin-