In case 2, does it hide in reg. and then available everywhere?
Yes, it only hides on registration. To hide on profile view and profile edit exclusively with CBSubs you'd need to use CBSubs Fields Tabs Protection.
Is the difference only based on the fact that case 1 can have various dependencies and case 2 only subscription choice?
CB Conditional is built with the sole purpose of conditioning fields and tabs. It supports unlimited conditions, OR cases, and AND cases. It's significantly more powerful than the CBSubs conditions. So the difference really is just dependent on your needs. Previously CB Conditional couldn't condition against CBSubs plan selection or subscription, but now that it can it's the recommended way to show/hide tabs/fields based off selection and/or subscription.