I\'m just about done a webpage but there is one bug in Mobile Safari (iPhone and iPad iOS 5.0.1) with two buttons that are fixed to the upper and lower right corners..
In case it can help someone:
I had the exact same problem, and my code looked something like this (it's a single-page webapp):
window.scrollTo(0,0);
$('section.current').removeClass('current');
$(target).addClass('current');
I spent hours trying everything (101% height divs, changing the position type...), but finally the last suggestion described on Device-Bugs saved the day. In my case it was just a matter of scrolling when the divs aren't rendered:
$('section.current').removeClass('current');
window.scrollTo(0,0);
$(target).addClass('current');