How about making entire field groups conditional? See field groups module for D7
And how about integration with multistep? http://drupal.org/project/multistep for D7
Imagine setting a value A on step 1 of a multistep content type form. Now I want fields on step 2 to be hidden. I don't think this works well.