From GHC User guide (version 6.12.1):
Omitting
x
, i.e.+RTS -N -RTS
, lets the runtime choose the value ofx
itself based on how many processors are in your machine.
I suppose there's no specific reason for this not to be the default, apart from authors' vision of what should defaults be. (Note that this also enables parallel GC, which maybe sometimes isn't what you wish to be by default.)