Just adding my two cents. It would make a ton of sense for the WordPress community to identify and promote a best practice approach to controlling WordPress as a CMS using something resembling a standard develop, test, deploy workflow.
I did find some good ideas in this presentation: Get Control of WordPress with Version Control