You should be using itemViewAtIndex:
with currentItemIndex
to get the individual item view. Then, use viewWithTag:
on that view.
The problem is that viewWithTag:
searches all subviews and returns the first match. If you run it on the carousel itself then you have no guarantee of which view will be found first and returned.
UIWebView *WEB = (UIWebView *)[[carousel1 itemViewAtIndex:carousel1.currentItemIndex] viewWithTag:2];