NSDecimalNumber является подклассом NSNumber, и, насколько я могу судить, он реализует все методы NSNumber, как и ожидалось для экземпляра NSNumber.
Учитывая это, можно ли присвоить NSDecimalNumbers любому коду, который ожидает NSNumber?
Единственной возможной проблемой может быть код, который проверяет, что аргумент является экземпляром NSNumber, но поскольку NSNumber является кластером классов, код, подобный этому, должен будет проверить, что экземпляр является подклассом Экземпляры NSNumber и NSDecimalNumber должны проходить одинаковые тесты.