Just run "firefox --no-remote -ProfileManager" and here you go.
So the serious question is: how is this any different from using multiple profile?
Multiple profile also have the pro/con that they are actual different processes, so there's no information leak between profiles whatsoever (well, unless some serious hacking happens).
Edit: being different processes with different profiles, they also have different configuration folders, different cookie sets, different password storage locations etc...