We are developing a new .NET based commercial application which will have a back-end running as a service on a Windows server (optionally Azure). For this, we are considering using Silverlight as the only front-end / GUI for accessing the application - primarily because this will allow for easy access from various client OS platforms. Users of the application (companies licensing it) will be running the back-end service themselves - we will not be selling this as a service - it will be an "old fashioned" shrink wrapped application.
Would you consider Silverlight mature enough for this?
Do you know of any existing commercial applications that work like this?
Any specific advice / things to look out for implementing something like this?