В
документации есть некоторые решение этой проблемы.
Вы можете использовать components, subview, sections. Соответственно - можете нарезать свой макет как вам удобно и переиспользовать его.
А касательно динамической подстановки полей в формах, какой профит вы получите?
Наверное это будет по DRY, (Don't Repeat Yourself) только есть и обратная сторона:
- форма - это так же и валидация, придется как то и это решать
- внесете в проект своих наработок, которые только усложнят его поддержку другими людьми и вами.
- потратите дополнительное время на разработку
Взвесте все - лучшее враг хорошего.