1. Верстка: как уже сказал
da_ff, в разных моб. дивайсах верстка ведет себя по разному, в браузере на ПС может быть все идеально, а вот на мобилках - то высота контейнера не определилась, то стиль не корректно работает. К примеру если у тебя все ок смотрится на ipode, то на андроеде может быть все .... просто жесть.
2. Верстка2: Телефон можно держать как горизонтально, так и вертикально. В обоих положениях верстка будет отличатся. Я использовал в некоторых моментах Еvent
orientationchange - реагирует на повороты.
3.EVENTS.Если на компе работают mouse - события, то на мобилках touch - события.
mousedown = touchstart, mousemove = touchmove, mouseup = touchend.
4. Разработка приложения естественно идет на PC, потому будешь использовать mouse события, но на мобилках они не покатят, нужно знать когда ты на PC, а когда на дивайсе. Я использовал такой хак
return 'ontouchstart' in window
. На дивайсе вернет true, на PC - false. Ну соответственно будешь подключать нужные события.