For one thing, Dx9 demands less of your system, so for low end specs it'll likely be the best option. DX11 will give you a nicer visual experience but I haven't tested both yet so I don't know how much it'll differ.
Also, WinXP users should be restricted to dx9 as dx10-11 isn't officially supported by winXP if I'm correct (though I could run the demo with the dx10-11 start option in winxp with dx9c, don't ask me how, it worked, perhaps it automatically went down to dx9c, I don't know, but then, my graphic card supports dx10.1)