SQL дает встроенную валидацию структуры данных за счет нормальных форм, индексов и т.п.
Проверка корректности данных, которую дает SQL, — важна для разработки. Если её не будет, то придется писать руками эти проверки.
NoSQL дает возможность не возиться с маппингом, а сразу сохранять данные целиком объектами в базу.
Но это ещё не всё, NoSQL решения обладают предлагают средства для удобного маштабирования.
А так же средства по обработке всего этого маштабного хозяйства. В частности
MapReduce.
Если у вас много данных или много запросов, и есть какой-то частный случай по данным, то NoSQL решение может быть полезным.
Если нет, то цитирую одного из разработчиков
Apache Hadoop. На одном выступлении он изрек: «Если данных не очень много, то не выёживайтесь и используйте обычный SQL».
Что использовать в конечной ситуации — смотрите сами. Каждый вариант обладает своими достоинствами и недостатками. А ещё хорошо бы знать о недостатках и превращать их в достоинства.