Soft water is good because you can always add brewing salts to adjust, whereas you can't take them out of hard water.
It's true that you shouldn't make a dark beer with soft water. You need to add buffering capacity (RA in Palmer-speak) with baking soda to keep the pH from going too low because of the dark malts.