Not really. An app is supposed to provide your customers with additional support, information, or service that other mediums cannot or is not supposed to. It also depends on audience requirements and expectations. You should consider your business niche, industry type, and customer requirements along with budget restrictions before diving into the world of mobile apps. You don’t want to waste your money after all.
Usually, brands come up with mobile apps for both iOS & Android, especially since the number of iOS users has been increasing every year. However, your decision should be based on whether your active customers are present on both platforms. If the majority of your users are present on Android, for instance, it makes sense for you to first develop an Android app. Upon demand, you can come up with an iOS app later.
The duration of your mobile app development depends on what kind of features you plan on integrating into your app. The rule of thumb is the greater the number of features, the more complex the development process. Hence, higher time for development. It's always ideal that you list out all your requirements to your developer before beginning the development process so that they can give you a more accurate time frame.
The cost of mobile app development depends upon the number of features, design, and complexity. Similar to duration, you should first discuss with developers all your requirements to get a proper quote.
Absolutely. You can always add or remove features of your app, as well as change the entire interface depending upon your requirement. The nature of your requirement will determine whether complete rework is required.