I have been working with debugging some Sitecore issues as of late and they have all seemed to deal with modules or packages being installed. Frustratingly, it seems like there is a different outcome among instances when I install a module on a Test server, and install the same module into a clone of a site on my local development, or another developer's machine. The latest culprit is the Email Campaign Manager (ECM).
Installed into a Staging server, the ECM module worked fine, allowing us to go through and create messages and test the system. However, I installed the same exact package into my local development environment, that was basically a clone of Staging, and when I went to create a message, the template options were empty.