I’ve been playing around with LINQ and WPF for a few months now, and have found it interesting that more companies (and recruiters) are not looking for people with WPF experience. Maybe it just hasn’t taken off yet (even though it’s been in Beta for over a year), but WPF has a lot of benefits over ASP.NET, and these are enumerate here quite well:
Reasons For Choosing WPF Over ASP.NET For Our Very Large Project
One drawback I see is that direct connections to a database are not allowed in Xaml Browser applications – these apps perform their database I/O via web services. This actually isn’t that much of a drawback, since having a webservice layer between the datalayer and the business layer is usually a good practice (especially when a CIO/CEO) decides that the entire company needs to switch database platforms! This practice also reduces the possibility of SQL injection attacks and other forms of site/database hacking.