На стороне клиента вы можете использовать класс Navigator
для получения платформы и строки пользовательского агента:
Navigator.getPlatform
Navigator.getUserAgent
Таким образом идентифицируйте устройства и платформы.
Было несколько сообщений о работе с мобильной версией Safari в GWT и сенсорных приложениях на Достаточно кода, чтобы быть опасным :
Там могут быть другие сообщения, которые могут вас заинтересовать - получайте удовольствие копать :)