Oh, a tricky question again. To be honest, both cross-platform & native application development is good, each having its own pros & cons.
To explain to you in simple terms, if you are starting out and want a simple app representing your business/firm/startup and also want to launch your app on multiple platforms, all at low cost, then going for cross-platform can be the best option.
But suppose you require high-end features based on the native application platform & you can afford to create two separate apps for Android and iOS. In that case, you should go for native application development & create a feature-rich app for your business.