Черный - отсутствие цвета, мало что сочетается с пустотой. Белый цвет содержит весь спектр видимых цветов, универсально сочетается с любым цветом.
В 90-х годах уже была мода на темные сайты. Видать, навеянная памятью о монохромных досовских временах:) Проблема там скорее даже не в контрасте фон/текст, а в том, что на темном сайте другие элементы интерфейса (изображения, анимация, фото) будут выглядеть чужеродно, если за этим не следить специально. Белый цвет в этом отношении дает большую свободу.