It's basically a pyramid problem:
1 programmer will program all the things
2 power users will create all the forms from pieces of the programmers documents
999+ will use the output and never care about any of the rest
There's just minimal middle ground, and the only answer is to cater to all three but in Different ways