Hi Manuel,
For your Question why!, lots of advantages are there , but I wanna highlight some points from my POV
1. Here as a Developer, For time consumption, while using CoreData, Everything is Auto generated. Our work is just need to create entity and doing CRUD.
2. Large volumes of data can be stored in one place and CoreData manages everything . Databases are searchable and sortable, so the data you need can be found quick and easily.
3. You can read/write your model objects directly instead of converting them to/from something like an NSDictionary or JSON.
4. Database is more Secure and encrypt able and writing data to the disks are not.
5. On Updating data, We don't need to change the entire content instead we can easily update specific item but we can't in writing data to disk.
More and More Advantages are there to prefer CoreData over Writing to File Manager.