используйте NSAssert([componenti isKindOfClass:[NSMutableArray class]],@"err");
вместо.
Я никогда не исследовал это поведение, но, похоже, каждый раз, когда вы создаете экземпляр NSMutableArray, вы получаете взамен экземпляр __NSArrayM. __NSArrayM является подклассом NSMutableArray.
И, кстати, SBJson - отличный парсер, и я использую его некоторое время.