Don't know if the 547x/8x came first, I would think it came after the 523x and 527x family but not sure. The FEC handling is different because of the DMA microcode. The 5441x uses an enhanced FEC controller called ENET. However the ENET supports a legacy feature which makes almost backward compatible with the FEC. After that being said, except of the 547x/8x, all the FEC (and ENET in legacy mode) controllers are pretty much the same. You didn't ask but the same applies for Kinetis MCUs and Vybrid family. I would think the same applies to PPC FEC controller, but I never worked with that module in that architecture.
By using the legacy mode you will lose some cool features like protocol checksum in hardware, 16-byte auto alignment and IEEE1588.
Anyway, there are some small differences like endianess, or internal SRAM backdoor (small MCUs), GPIO handling, etc but are pretty much the same. The FEC IRQs are sometimes grouped in a single IRQ or splitted around in different vectors. That are the specific SoC instantiation of the module but I think you can get rid of them by layering your software.
Hope this helps