margin: 0 auto делает одинаковыми отступы с обеих сторон для блока.
Тот же эффект будет, если родителю блока задать text-align: center, не прибегая к margin:0 auto у самого блока
Если Вы хотите иметь сам блок по центру, и выравнивание для контента в блоке задавать отдельно, тогда да. А если нужно просто отцентровать текст, то хватит и text-align для родителя.