Thanks for the response, but I already solved the problem.
It wasn't a stack problem.  The problem was an order of operations. . . I was writing something to the effect of
foo->fooArray[index]
when I meant
(foo->fooArray)[index]
I was basically writing to random areas in memory.  Always a good time.  I guess when you stop codewarrior it doesn't actually read straight from memory to get the values of what is in a variable, it must cache it or something.