Trent Oster just did a feature for Gamasutra, outlining what went right and what went wrong during development. I thought people might be interested:
http://gamasutra.com/view/feature/190432/postmortem_overhaul_games_.php
http://gamasutra.com/view/feature/190432/postmortem_overhaul_games_.php