XBAP - это обычная платформа .NET, представленная (как WPF / XAML) в браузере; Silverlight - это значительно сокращенная структура, ориентированная на такие вещи, как пользовательский интерфейс / медиа / и т. Д. Но с преимуществом поддержки кросс-паттернов и (со следующей версией), позволяющей клиенту извлекать его из браузера.
XAML похож, но не является строгим подмножеством / надмножеством; поэтому вы не всегда можете перевести «как есть» в любом направлении; также будет проще перейти с Silverlight на WPF / XBAP
Если на горизонте появится Silverlight 3, я не уверен, что сам потрудился бы слишком внимательно взглянуть на XBAP ... если бы мне нужен был полный .NET, я бы пошел WPF / ClickOnce.
И я почти уверен, что Silverlight не использует хост презентации ...