[NSMutableArray array]
возвращает автоматически освобожденный массив. Если вы хотите использовать этот массив, лучше сохраните его.
data =[[self createObjectWith:stringResult] retain];
Также вы должны освободить объект Wp после добавления в массив
Wp *newWp =[[Wp alloc]init] ;
newWp.name= @"a";
[array addObject:newWp];
[newWp release];
Кстати, что вы делаете с переменным результатом?