I absolutely hate branching systems for one reason. They almost always exclude you from the other branches.

If the system let you level up all branches, I'd not mind, but if you couldn't do them all, or at least change your choices, I'd declare it terrible.