One issue sounds like your items are in the wrong order, correct? So for the items themselves, you have to swap it for the adjusted height:
pos.y = contentSize.height - pos.y;
Another issue that I had was that the scrollview appeared scrolled to the bottom, not the top, so after initializing the scrollview:
// scroll to top
scrollView->setContentOffset(ccp(0.0, (viewSize.height - contentSize.height)));
Hope this helps.