All I really know about the M4's is that sometimes the plastic bodies can be unrealiable. They can have twists and creaks, but what else to expect from a toy gun. The mechbox's are reliable out of the box(again, thats only from what I've heard.) and can last a while without upgrades.
Can't say much about an MP5.