Template can be developed by template designer and imported in VS.NET providing separation of concerns for presentation and custom code generation.
Very Easy to implement build in functionality for integrating with back end (read from, write into SQL )
Utilities are available to convert Word/HTML to InfoPath Form leveraging existing Word /HTML knowledge
As far as possible, manual changes to InfoPath Forms code should be avoided. In other words use existing tools to manipulate InfoPath Forms.
Active X Custom control integration allows developers and users to incorporate third party controls easily.
InfoPath uses DOM for Searching xml whereas sharePoint 2007( asp.net 2.0 ) uses XPathNavigator. Recommendation is to write generic search library to be used by InfoPath as well as sharePoint ( Phase 2 )