IPFS is better IMO because it makes sure there is no duplication and then it has a HTTP interface.
what duplication? one hash -> one file anyway. also, ipfs is going to be integrated with filecoin, which I do not think is valuable in case of memo protocol.