A: 

Apologies, I discovered buried in my initializer the following line:

self = [[UIImageView alloc] initWithImage:[UIImage imageNamed:pieceGraphicFilename]];

I changed it to the following and am no longer having the issue:

self.image = [UIImage imageNamed:pieceGraphicFilename];
Jameson
+1  A: 

BTW, it is strongly recommended to return (id) from initializer in order not to run yourself in the same problem while subclassing.

- (id) initWithType:(int) iType andPosition:(int) iPosition onRow:(int) iRow;
Anton Chikin