Thanks for the suggestions. We are working on CB 2.0 that will implement some of this regarding improving the MVC.
However, from a Database Architecture point of view, having different tables for the same type of information (e.g. user-information) as well as doing many joins on huge numbers of rows isn't the best solution.
Thus a solution like GroupJive (
www.joomlapolis.com/cb-solutions/groupjive in your downloads area) and conditional (fields/tab) CB plugin (
www.joomlapolis.com/cb-solutions/incubator available to you as a developer member too) is a much better approach, available today.