Essencialmente, quando você usa o Swing, precisa configurar tudo manualmente: define a Janela, cada área e controle; dentro disso, novamente, define cada controle. Para cada controle e área, você define manipuladores para lidar com alterações e ações do usuário, etc. Você precisa fazer isso porque nada funcionará, a menos que você o defina e implemente explicitamente.
O RCP também permite isso, mas vem com vários componentes de nível superior que fazem muitas coisas comuns. Por exemplo, são apenas algumas etapas de configuração para definir uma MDI (Multiple Document Interface) ou para adicionar barras de ferramentas com ícones que iniciam plug-ins externos quando você clica neles.
Como o RCP é o que impulsiona o Eclipse, os blocos básicos tendem a se concentrar em aplicativos que têm necessidades semelhantes a um ambiente de desenvolvimento: edição extensiva de texto em todos os tipos de janelas, usando todos os tipos de menus / barras de ferramentas / operações / etc sensíveis ao contexto.
Portanto, se você deseja criar um pequeno aplicativo personalizado com muitas coisas fora do padrão (como um cliente chamativo do Twitter que possui todos os tipos de controles personalizados ou skinnable), não há sentido em usar o RCP. Na verdade, ele arrastará 5 MB de plug-ins para o seu aplicativo sem nenhum benefício real.
Se você deseja criar um aplicativo que exiba páginas da Web, exija um amplo sistema de ajuda, precise atualizar automaticamente pela Internet e esse tipo de funcionalidade de aplicativo de desktop em larga escala, o RCP será um ótimo ajuste.