How to use OpenLevel() with multiple player starts?

Does that change depends on the previous level? If so, why messing aroung with OpenLevel when you can, for example, use GameInstance.