Почему плохо писать * box-sizing border-box?
Не плохо. Я пишу, мне хорошо. Я туда еще и псевдоэлементы обычно добавляю, некоторые исключают или пишут ниже отдельные box-sizing для элементов, к которым они привыкли в другой модели, мне так редко это нужно, что когда нужно, я меняю этот момент в классе элемента.
Подвоха нету, почитайте описание свойства и будете знать все подвохи. 
Вкратце, box-sizing: border-box; рассчитывает ширину и высоту элемента из paddingи border.  Другие параметры смотрите по ссылке