The story sounds familiar. Too many and contradictory ideas being thrown at them, leading to lack of focus and confusion; a developer with too little experience in the area MS was pushing (MP), and a disconnect between MS's directives and the dev's capabilities.
Those were the days, though -- when MS was throwing money around like crazy.