It appears that the uninstall function in Magento Connect Manager only cleans up/reverts the source code added by a newly installed extension, not the data and the database schema changes.
After a day of trying and rejecting various extensions site builders end up with a messy database full of unused data.
It would be great for site builders and end users alike, if there was a way for an extension developer to somehow hook into the uninstall process and make their extension clean up after itself.
I know of CMS'es that offer this as core functionality out of the box.
Does anyone see a way to do this in Magento?