What is the best way to administer objects, fields and workflows?

What are the most effective and efficient ways to manage objects, fields and workflows? Our setup involves one developer sandbox to try out ideas, a QA sandbox to validate changes, and the our production org. I’m currently using the Force.com Migration Tool and associated XML files, but they can easily get out of date and not everything is metadata driven.