I'm noticing that even if you initially setup CCDirector to use a 2D projection, CCGrid will always reset it to 3D projection. Am I missing something or is this a potential bug?
From CCGrid.m:
-(void)afterDraw:(CCNode *)target
{
[grabber_ afterRender:texture_];
[self set3DProjection]; // <-- shouldn't this check whether CCDirector was originally setup using 2D projection?
...
}