Despite how much I love working with Drupal for my content management needs, it's largest problem is version control. A significant portion of a Drupal site's configuration lies within the database. And, despite how much I love CCK, seemingly minor changes to content types make major schema changes to the database.
All of this means that merging a development version of the site with the production site's data is complicated at best.