Каковы преимущества размещения js-скриптов перед  &lt;/body&gt;?
И допустим ли с семантической точки зрения вариант размещать одни скрипты в head а другие внизу страницы?
Всё хорошо в меру.
Если вы считаете, что готовы подольше подождать загрузки сайта, но сразу увидеть красивые чекбоксы - добавьте этот скрипт в head.
Ну а всю "тяжелую" логику, которая не нужна "здесь и сейчас" вынесите вниз.
Это нормально.
И это все преимущества. Никакой магии )
Бывает, некоторые сайты разместят у себя рекламу или скрипт, которые дергает информацию с удаленного сервера, а сервак в данный момент недоступен. В итоге, половина сайта не подгружается, пользователя это раздражает и он покидает сайт.
Если это интернет-магазин, к примеру, то весьма критично потерять потенциального покупателя. Поэтому надо быть уверенным в том, что скрипты вверху страницы загрузятся быстро и не помешают остальной загрузке контента.