the boxes box has usb support and plays (supposedly almost any file format, and has a full qwerty keyboard on the back of the remote), the WD TV Live media streamer is a little cheaper but does not play mp4.
but take my advice with a grain of salt since I don't own either devices for now.