My problem was that, after adding annotations to my chart, on data reload and chart redraw I was getting bad memory access errors.
The solution to my problem turned out to be super simple; before doing a chart redraw use the method [chart removeAllAnnotations], and then add the annotations once again after the chart has been redrawn. Hopefully this stops someone from banging their head against a super simple problem for 3 days like I did!