Application specific questions/fields for incidents

With user submitted incidents how do you handle presenting and getting or presenting specific questions or fields dependent on the application?

Should I create individual record producers for the more popular applications or just have one record producer with lots of different questions