Это действительно зависит от размера изображений. Я бы, конечно, положил маленькие вещи (например, миниатюры) прямо в БД. Если ваши изображения имеют большой размер, вам нужно либо поместить их в отдельные файлы, либо быть очень осторожным, чтобы эти столбцы не были повреждены, если они вам действительно не нужны.
В CoreData вы можете просто использовать вычисленное свойство для загрузки и сохранения внешнего файла.