1. Apps get added to the home screen by default. Adding a website to the home screen is not easy and most users are not aware of this function. When app is on the home screen, there are much higher chances that user will return.
2. Push notifications increase return rate as well. Website can't send push notification to iOS client.
So basically it comes down to user retention. Apps allows for better user monetization, compared to websites.