If cross-platform compatibility is a concern as it will certainly be in corporations implementing BYOD strategies, then mobile cloud apps are a better choice. But if you need a business app that uses many on-device features, then native app is probably the way to go.