На мой взгляд, это очень хороший подход. Если существует вероятность того, что вы добавите больше кнопок с другими правилами или вам понадобится больше гибкости каким-либо другим способом, возможно, стоит подумать о том, чтобы сделать код как-то умнее. Но здесь вы знаете, что вы хотите, и вы реализовали это, и это работает. Так что там не нравится?
Если вы хотите уменьшить количество соединений (но я не думаю, что это само по себе значение), вы можете добавить цель самостоятельно, используя IBOutlets вместо использования IBActions. Но опять же, я не думаю, что в этом есть смысл.