WordPress has a cool little three functions that can help plugin developers do something when the plugin is activated, deactivated or uninstalled.
All three are equally important. If you use activation function to set up your plugin, you should also use at least one of the other two, deactivation or uninstall function. Something that most developers do not do. Result you might ask? A mess in options table. To the gallows with them. ;)