Вы бы это, книжки что ли почитали, прежде чем на swift программировать. Это реализуется не через text field а через UISearchController хотя там text field тоже есть, тут что ли посмотрите https://www.raywenderlich.com/113772/uisearchcontr... Вряд ли тут кто то будет целые статьи выкладывать как это работает, с разбором всех функций.
В принципе вам уже ответили, хотя способов полно. Но в вашем случае, обычно переход идет на один контроллер, а уже в нем изменяется информация в зависимости от того, с какой ячейки был переход. Плохая практика плодить контроллеры для каждой ячейки, за редким исключением, когда это действительно необходимо.
Трудно сказать, все зависит от задачи. Где то лучше использовать один паттерн где то другой, а где то не принципиально. К тому же, многие программисты грешат тем, что используют только свои любимые паттерны, даже там, где другой подошел бы лучше. Сам этим грешу:) Так называемый, "Золотой молоток"
ipod уже вообще не актуально, он точно не нужен. iPad опционально, конечно лучше иметь хотя бы первый air для проверки. iwatch обязательно, если собираетесь под него писать. Как раз, на первый план, там выходит производительность. Лично я, под него ничего не пишу, поэтому не покупал.