Вообще если интересно, как работать с дизайнером, то могу рассказать в личной переписке :)
1. Дизайнер должен выдать результат в одном и единственном варианте :) Это нарезанные элементы в png и вьюшки с разметкой в поинтах.
2. Границы нет))) Хороший дизайнер должен знать возможности системы и заранее предопределять то, что сможет программист. Обсуждается это всегда заранее. Ну и воплотить в жизнь можно практически все из задуманного дизайнером, это смотря какой программист попадется.
1. Как обычно бывает, в хороших приложениях мало стандартных элементов, и удобнее взять png для работы.
2. Нарезать элементы всегда должен дизайнер, если он этого не делает, то шлите его куда подальше. Просто он ленивая тварь))
3. Естественно дизайнер должен отрисовать два, а то и 3 состояния для элемента.