All of my graphics settings etc. are persistent while I have the game open and only reset once I relaunch.
However, when I rebind keys in game they seem to reset even when I don't restart (not sure what causes this). This is quite a hassle when I want to zoom in/out with a scope to find my keys were unbound again as I don't have a numpad so can't use the defaults.