Why does every app need its own auto-updater instead of using the OS?
Also, I bet it's far easier to write an auto-updater than it is to figure out each OS's update method (building a deb,rpm,etc)
Write some POS 'blindly overwrite files, no you can't downgrade, what do you mean "changelog"' updater?
Sure, I bet you can do.
Write something that handles user preferences, changed config files, conflicts etc as well as apt/dpkg? I doubt it.