title: NSKeyedUnarchiver is not invoking -initWithCoder: on device (but okay on simulator)
body: <p>I am encoding my object and saving it to a file as follows: <br/>
  <code>[NSKeyedArchiver archiveRootObject:self.parent toFile:@"gameScene.plist"];</code></p>
  
  <p>and decoding it as follow: <br/>
  <code>scene = [[NSKeyedUnarchiver unarchiveObjectWithFile:@"gameScene.plist"] retain];</code></p>
  
  <p>In simulator the above decoding code invokes my class's <code>initWithCoder</code> method properly. But when I run the same in device, the 'initWithCoder<code>is not called nor the</code>init` method and a 'nil' object is returned.</p>
  
  <p>Could anyone please explain whats wrong here?</p>
  
  <p><strong>EDIT:</strong> For testing purposes, I gave same set of statements in both <code>init</code> and <code>initWithCoder</code>, instead of decoding the subobjects in <code>initWithCoder</code> and commented out all the encoding in my <code>encodeWithCoder</code>.</p>