Вы можете использовать, как вы уже сказали, UserAgent для представления контента, разработанного специально для определенных устройств.
Для каждого устройства вам нужно будет прочитать его документацию о том, как писать HTML, чтобы заставить устройство работать так, как вы хотите.
Например, вот как вы бы это сделали для iPhone / iPodTouch. Вот для iPad. Точно так же, в зависимости от вашего устройства, вы сможете найти соответствующую документацию.
Существует потрясающая открытая база данных, которая может помочь вам получить информацию об устройстве на основе пользовательского агента. Это называется WURFL .