Interesting question that I've heard asked on several occasions.
Before we consider an answer, we need to understand why the question "Why use WF?" is being asked. My assertion on the answer to that lies in the organic growth of web applications since they became 'the way to do things' inside an organisation.
My assertion is this: there a many instances of mid-sized applications (which are now possibly business critical, although not necessarily envisaged as being such at the point of design) that have grown-up over the past 5-6 years out of the ‘web app boom’ constructed in ASP and more recently ASP.NET that have some kind of lightweight ‘business logic’ requirement. This logic layer has probably been constructed in some procedural or data-driven (maybe declarative?) way for the application at the time of construction to best satisfy business requirements. These typical apps will also have policies and rules and flow and external communication and so on. Although these abstract concepts are common to each system, it's likely that a custom point solution is present in each.
Maybe many of these could be defined in WF and thus this consolidation of the business tier implementation strategies using WF could provide powerful gains for development teams and analyst teams.
Consider some specific points:
So, I think that if you're looking at these points, and the questions raised, then consider whether WF is a suitable strategy to form the heart of application logic layers. I'll draw a diagram on this next!