Для первого вопроса:
presentModalView - вы показываете другой viewcontroller (называемый modalViewController) для получения некоторых данных, временное представление ... (подробнее о ModalViewController здесь).Как правило, это другой вид, который может скрыть ваш исходный вид
addSubview: вы добавляете другой вид на текущий экран, но не отображаете другой вид.Это означает, что вы все еще находитесь в вашем текущем viewController.
По второму вопросу: я пойду для настоящего ModalViewController здесь.Вы можете создать другой UIViewController, содержащий UIImageView и 2 кнопки, тогда вы можете просто представить его