IPFS needs a lot more development. Honestly it's better on paper then in practice now, but has enormous potential and is very promising.
Biggest issues so far - "Pinning" and redundancy, private group and network support and simple versioning of resources is a disaster. API's are also lacking and not catching up in time with main daemon. So if you inclined to try it in your app, you are looking at forking code/api for sure