YES,
they can interoperate and are supposed to in environments that require it.
ie: CGMP (cisco proprietary) enables a cisco multicast router to understand IGMP messages and informs the switch of the info. in the IGMP message.
there could be quite a few reasons your Mcast is not operating as expected.
from the PIM mode configuration to no ip path.
please see the following link for more info on IGMP and CGMP interoperation:
http://www.cisco.com/en/US/products/hw/switches/ps700/products_tech_note09186a00800b0871.shtml
(this document states cat6000 but is linked from the 3550 CGMP page; has both CATos and IOS CGMP/IGMP info)
also, please see this link for more 3550 IGMP troubleshooting & technotes:
http://www.cisco.com/en/US/products/hw/switches/ps646/products_configuration_guide_chapter09186a008007d761.html#wp1019998
if you can provide the configurations of all the devices in the MCast path, we should be able to better assist you in troubleshooting.