I think that most (smart) phones do not know how to create a seperate ipseparate IP socket to send/receive mmsMMS over wifi. So they revert by default to the data socket provided by the carrier. Or they may not have the ability to switch between two different sockets automatically. If you do root your phone and change the default mms ipMMS IP socket, you may lose all mmsMMS connectivity depending on the phone.
Hope this helps, Peace, Yo from: JJdaCool