I think I may abandon CDF for teaching. Unless the new version has convenient encryption and expiry dates, it is not worth the hassle. I have instead been using Mathematica to generate assignment data and questions which are exported and then reimported into a PDF workflow. As for developing CDF apps for consulting projects, my clients like the interactivity of CDF, but I am also looking into using Mathematica to export to C and then using the code with a RAD language such as LiveCode.