I agree that DIF is an excellent algorithm for complex task analysis.

One bright spark in the Training Development Team I worked for in the UK Military, set it up in Excel so that as the results of the questionnaires came in, we could download the scanned data straight into the spreadsheet and generate the training category in an instant.

I only wish I had lifted the spreadsheet before I promoted out!