At the moment, the Collada effect exporter does odd things like map the specular map to the diffuse map upon export. I've changed some of the mappings in EffectsExporter::writeTextures() to sort this out. I also made a changes in DocumentImporter::write_profile_COMMON().
Sorry for all the blank lines in the diff. My text editor is set to automatically cut out trailing whitespace.