This is very interesting and I'm convinced. But the problem the companies I worked for in the past faced is that sometimes the client has a tight budget and have to share it with other projects too.
So they need to have a precise view of the cost of the project not only short-term (initial development) but also long-term (maintenance).
The solution would be finding the clients willing to go down the road of non-FB projects, but hey, sometimes the market is what it is.