I recently got into a debate online regarding Windows Phone 7, and my basic premise was that the Silverlight stack requires too much learning to attract developers to the platform.
It isn't that Silverlight is bad or impossible to learn — in fact, I know a lot of developers who use it and like it — my concern is that Silverlight seems to not only be a very rich technology by itself, but it also relies on new patterns that few developers are familiar with. In addition, Silverlight is rapidly evolving and changing. To make matters worse, Silverlight does not stand on its own; in most cases, you also need to work with a variety of server-side technologies as well to be productive.
The developers I know who have learned Silverlight are folks with the time and the motivation to spend on continual skillset improvement on their own. In my opinion, Silverlight is really the straw that broke the camel's back. What do you think?
Justin James is the Lead Architect for Conigent.