Just to interject another thought, your choice may also be based on your LMS. We have both Lectora and Captivate, but almost never use Captivate because it doesn’t play nice with our LMS. Another group in the corporation had some training built in Captivate and I spent hours and hours trying to figure out why it wasn’t passing completion variables and data back to our LMS to no avail. Finally we just had them give us the new files as flash outputs and then dropped them into Lectora and published SCORM from there – no issues.
I haven’t used Storyline, so I can’t say too much about it. To me though, it seems more like a Powerpoint add-on whereas Lectora and Captivate are more ground up/custom build solutions.
For our project, they only cared that they viewed the whole course/video – there was no questioning or testing or check on learning through the course. It was basically a Captivate video that someone else created.
So they gave us a SWF file that I dropped into a 2 page Lectora course. On the SWF file I had the action: On Done Playing, modify AICC_Lesson_Status, set equal to “completed”. I then had a second action: on done playing, goto next page, if AICC_Lesson_Status equal to “completed”. The second page was really just an exit button that closes out the course and takes them back to the LMS screen. Not sure if this is the best way possible, but it seemed to work pretty well.
You could probably do a hidden button that shows instead of a new page, this just worked better for us with the background stuff being so busy looking.