title: BOOL inside of NSMutableArray gives wrong answer
body: <p>I have an NSMutableArray that contains a BOOL.  Elements are added via:</p>
  
  <pre><code>addObject:@[@YES, sectionInfo.header, myFeedSource.header
  </code></pre>
  
  <p>I then walk thru the array as follows:</p>
  
  <pre><code>    for (int i=0; i&lt;revealController.headersSelected.count; i++) {
          isActive = [revealController.headersSelected[i][0] boolValue];
          MLog(@"Active %@",revealController.headersSelected[i][0]);
          MLog(@"class %@",[revealController.headersSelected[i][0] class]);
          MLog(@"converted %d",[revealController.headersSelected[i][0] boolValue]);
          if (isActive) {
              MLog(@"Yes");
          }else {
              MLog(@"No");
          }
          if (revealController.headersSelected[i][0]) {
              MLog(@"Yes");
          }else {
              MLog(@"No");
          }
          if (revealController.headersSelected[i][0]&gt;0) {
              MLog(@"Yes");
          }else {
              MLog(@"No");
          }
  </code></pre>
  
  <p>The output is:</p>
  
  <pre><code>Active 0
  class __NSCFBoolean
  converted 0
  No
  Yes
  Yes
  </code></pre>
  
  <p>The only way I can get it to see the correct value of the sub-element is to convert it into a var with:</p>
  
  <pre><code>        isActive = [revealController.headersSelected[i][0] boolValue];
  </code></pre>
  
  <p>The value of this BOOL is set inside of the For..Next loop via <em>replaceObjectAtIndex:</em></p>
  
  <p>What am I missing here?  Why doesn't it see the correct value of the BOOL?</p>
  
  <p>I've printed out the whole array before and after, the value changes from 1 to 0.</p>