NSNotificationCenter очень удобен при наличии произвольного количества получателей. Вы можете использовать его, даже если есть только один получатель (как в этом случае), но технически это кажется менее эффективным, чем отправка сообщения непосредственно получателю (как в делегировании). Возможно, в вашем случае производительность не будет иметь значения, но личные уведомления в этом случае кажутся мне слишком дорогими. Если вам нужно уведомить контроллер представления панели о событиях представления карты, то зарегистрируйте контроллер представления доски в качестве делегата представлений карты и отправьте сообщение делегату, когда карта выбрана.
Возможно, лучшим способом было бы, если бы каждая ваша игровая логика, вид доски и вид карты были сложными и могли бы по отдельности повторно использоваться в других приложениях, чтобы иметь отдельный объект класса игровой логики и позволить видам карт и в представлении совета этот объект класса логики имеет делегат.