I have to express some simple thoughts on Infopath. It's a neat and easy to use forms design product.... but I have personally seen it marketed as something to run your entire application with just Infopath and Forms Server. It should not be used for this purpose and in my opinion is a simple forms design product and nothing more. If your forms are complex or have significant logic, this does not seem to be the primary tool to use.
I will be interesting to keep an eye on the evolution of Infopath over the years.