Refactor: extract local variable
```
NSArray *cardsDictionaries = dictionary[@"cards"];
```
before the loop.

However, how do you know that you have the right number of cards in the first place?

I think you need to rethink the way you are extracting stuff.  Probably need to create and array of cards from the dictionary and then set the property.  You are missing a test where the deck doesn't have the number of cards you think it does.  I realize this probably doesn't matter much for I Doubt It at the beginning of the game, but it may matter at the end of the game (when deck is empty) or if you ever added another game.