Not a question, only a note.
Some administrators uses the update button somewhere in the administration panel.
But not me because it is not professional.
The good way is to have, for example, 3 platforms, one for development, one for testing and one for production.
For example, if a new version of google-analytics-async is coming, i download it and store it in my testing subversion repository.
After that, my administration tool “puppet” ( http://projects.puppetlabs.com/projects/puppet ) update the plugins on the testing platform.
If all is OK, i can copy the file in my production subversion repository and then puppet update the plugin in the production platform.
It was the point of view of a system engineer.
(I hope my english was not too bad).