Такое
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
во всех проектах.
display: table (table-cell чаще) так же во всех проектах (в основном для навигации, которая должна растянуться на всю ширину и равномерно или по контенту распределить ширину между дочерними элементами)
В display: table-cell; ничего плохого не вижу, хаком не считаю (поддерживается же во всех современных браузерах, IE8+ и т.д.) Минус только в том, что в некоторых FF нельзя правильно расположить элементы с position: absolue в такой ячейке.