It's annoying the way iPhone resizes text like that. There is a way of preventing it, by adding this to your CSS:
However, it does have some consequences, such as not allowing text to be resized by the user ... even on desktop Safari. :eek:
There was a suggestion around here the other day to try -webkit-text-size-adjust: 100%; but I haven't tried it yet, so not sure if it works.