Weil .NET die ideale Plattform für (Web-)Services ist: Die ganze Infrastruktur die Du für SOA benötigst steht mit WCF (Windows Communication Foundation) schon von Anfang an bereit. Du musst eigentlich nur noch die Interfaces definieren und dann läuft das ganze. Einen kleinen Artikel über das Prinzip findest Du
hier.
Wenn Geld ein Faktor ist, dann wäre Visual C# Express 2008 das richtige Werkzeug.
Die Vorteile von Prism liegen darin, dass Du Object Pascal in .NET verwenden kannst, damit die komplette .NET Bibliothek im Rücken hast und die
IDE ist das inzwischen ungeheuer umfangreiche Visual Studio.