Однажды у меня перестали добавляться новые поля через админку в один из типов материалов. Поскольку в нем уже наличествовала умопомрачительная гора полей, один из вариантов источника проблемы как раз состоял в том, что такой громадный массив данных криво обрабатывается.
После нескольких дней традиционно-упорного долбания кода CCK и мучения Devel-модуля, проблема была обнаружена традиционно на поверхности, на которую обращаешь внимание только в самую последнюю очередь. Вся фигня в настройках PHP.
Нужно было выставить в php.ini покрупнее значения параметров max_input_vars (сколько переменных могут принять POST, GET и т.д.). Ну и до кучи выставить max_input_nesting_level - максимальный уровень иерархии для POST, GET и т.д.
Вывод: сколько ни говоришь себе, что решение проблемы нужно начинать искать с самого простого, а все равно - тащишься в дебри!
Придется еще раз прослушать “Простые решение сложных проблем” из Трансерфинга Зеланда :)