If you develop Joomla forms and have not tried ChronoForms I strongly suggest that you do. It has saved me hours of work. Backed up by rapid and careful support the package seems to do all that one might need.
The package is quite simple to use but has the flexibility to allow one to push it that bit further. While Chronoforms generates neat forms and consistent code, since one can edit the produced code later, that does not limit what you can do!
One thing that I have learned and continue to learn about ChronoForms is to resist the urge to hand code functions that you can't find. It is all in there.