++ on CGI::FormBuilder. It creates pretty good javascript, offers a number of basic validation schemes and is trivial to plug custom javascript into. Plus it can use multiple templatting languages or it's own built-in form renderer.
-Any sufficiently advanced technology is indistinguishable from doubletalk.