Максимальное число в массиве, как правильнее?
Конечно же, второй вариант: list[0]. Доказательство: найти максимум в массиве отрицательных чисел. 
А быстрее встроенным методом Math.max():Math.max.apply(null, list)
А чем обычный sort не походит?