На мой взгляд, вам лучше иметь 4 + отдельные таблицы для комментариев. Или вы могли бы присоединиться к столам. Одна таблица для всех комментариев ... ex: таблица блога, таблица комментариев, таблица blog_comment. это позволит вам иметь ваши внешние ключи.
Blog
--------
Blog_id
{other fields}
Blog_Comment
--------------
Blog_id
Comment_id
Comment
------------
Comment_id
{other fields}
Возможны утечки памяти.
Любая функция, являющаяся CF...Create(), должна иметь соответствующий вызов CFRelease(). Следующее не имеет релиза:
CFDataRef newData=CFDataCreate(NULL,data,length);
Я думаю, что вам нужно очистить и после копирования:
CFDataRef dataref=CopyImagePixels(img);
Вы очистили после newImg в порядке. Других утечек не вижу, но проверьте создание/копирование, чтобы впоследствии очистить память.