Насколько я понимаю, отличия такие.

В традиционном MVC вьюшка наблюдает модель, контроллер реализует на основе событий изменения в модели. Имеется некая форма "конвейера", где объекты, в общем, равноправны.

В MVP предлагается сделать две совершенно независимых сущности - модель и вьюшка. Они на нижнем уровне с точки зрения логики интерфейса. Модель является "фасадом" к реализации предметной области, а вьюшка является "фасадом" к конкретному графическому интерфейсу на экране. И над ними работает presenter, который организует их взаимодействие как надсистема над двумя своими подсистемами. Presenter - управляющий уровень над двумя независимыми подсистемами: прикладной логики и отображения.

Для компонентного стиля, когда обязательно вводятся базовые абстрактные типы (интерфейсы), такой подход естестеннее, мне кажется, чем традиционный MVC (который возник в Смоллтоке, где всё было завязано на наследование реализации).

Никаких препятствий для применения в ББ не вижу - это сведётся просто к введению дополнительного координирующего объекта.