Ну и зачем, спрашивается, переходить в банальную полемику?
Люди переходят не только с Джавы на Скалу, но еще и на множество других ФУНКЦИОНАЛЬНЫХ языков, которые и созданы специально для того, чтобы быстро и эффективно сделать приложение. Ведь подавляющему большинству не нужна вся потрясающая гибкость языка, нужна эффективность его использования.
"Пукать в воздух" при спорах - этого я не люблю. "... решили в первую очередь ...", "... которые очень любили ...", "... выбросить ... из своего арсенала ..." - не слишком пафосно для такой банальной вещи? - При чем тут Boolean, который и виноват всего лишь в том, что наследует (по всем правилам и требованиям языка) предка - Object, то есть может быть null?
Что касается Scala и его булевского класса ...
В Java есть класс Integer и литерал int, класс Long и литерал long, класс Boolean ... без литерала ... ну вот посчитали, что литерал не нужен.
В Scala решили наоборот - сделать литерал. Из оффдоки:

Код:
abstract final class Boolean extends AnyVal
AnyVal has a fixed number subclasses, which describe values which are not implemented as objects in the underlying host system.
"... which are not implemented as objects ..." - они просто примитивизировали класс.
Но! Насколько я понимаю, никто не запрещает использовать java.lang.Boolean? Или ошибаюсь?