I seem to be having a problem with using ItemizedOverlay and OveralyItems in it.
I can get the first overlayItem to appear on the map but not any items after that.
I have working code that looks almost exactly like yours, except I do not call setLastFocusedIndex in my addOverlay function. Try commenting it out and see if it works.