I kind of like the idea, but I don't like the "once you branch, you can never go back" approach. What about using Substitution levels, instead of true "branches"?
If you want to play an Acrobat, you start off with a rogue, and substitute Acrobat levels at levels 2, 4, 6, etc. Each increasing...