This is really a job for NSViewController. Using that means you can put each view into a separate nib file and then swap them in and out as needed. When you need to swap the views you can do something like this (assuming you have an NSBox in the right hand pane of the NSSplitView)
NSView *musicView = [musicViewController view];
[rightPaneBox setContentView:musicView];
Edit for a fuller example:
If you have, for example, a Music view and a TV view. You'd create two new nib files, say MusicView.nib and TVView.nib and design your views in those. Then you'd create two subclasses of NSViewController, MusicViewController and TVViewController. In the init method for each of those you'd call [super initWithNib:@"MusicView.nib" bundle:nil].
then in your methods that select the new view, call [musicViewController view] to get a view to place into the right hand side of the NSSplitView.