1. Очень удобно применять их, когда свойство имеет множество префиксов для разных браузеров, такие как transition, border-radius, transform и т.д. Пример:
.transition (@option: all, @time: 0.15s, @type: ease-in-out) {
-webkit-transition: @option @time @type;
-moz-transition: @option @time @type;
-o-transition: @option @time @type;
transition: @option @time @type;
}
.block {
.transition;
}
.block2 {
.transition(@option: height);
}
Так же удобно применять примеси для повторяющихся кусков кода.
2. Подробнее посмотри в этой статье:
best-web-creation.com/articles/view/id/less-condit...
3. Зависит от размера твоего less файла. Если он становится слишком большим, то как минимум можно вывести в отдельные файлы глобальные переменные и миксины, остальное - на твоё усмотрение