Лучше поздно, чем никогда:
Это не ошибка или программный недостаток, это простая математика: (старый) iPhone отображает веб-сайты с шириной 980 пикселей на экране шириной 320 пикселей (в портретном режиме).
Итак, проблема округления: допустим, элемент имеет ширину 50 пикселей. Он отображается примерно на треть от его размера, и это вызывает проблему: iPhone будет отображать его с шириной 16 или 17 пикселей. Даже если бы это была ровно одна треть, проблема осталась бы, и то же самое относится, конечно, к различным уровням масштабирования.
Если это 16px, вы в порядке - вы, вероятно, заметили, что проблема возникает не на всех ваших элементах. Если это 17px, это означает, что элемент отображается немного больше, чем предполагалось, и появится соседний спрайт.
Я проверил apple.om на iPhone 3G, и даже на их панели навигации внизу видны странные маленькие артефакты - они едва заметны.
Так что в теории этого должно быть достаточно, чтобы добавить 1px вокруг каждого спрайта. Необходимость изменить все эти элементы - облом, но, похоже, это лучшее решение. Проблема вряд ли исчезнет - iPhone 4, очевидно, все еще уменьшает масштаб, по крайней мере, в портретном режиме. Не говоря уже о всех других смартфонах с гораздо худшими экранами.