This file is growing fast! I would consider another class called Grid which contains GridCell** gridCells, and GridManager would store a Grid* grid; 
That would make the triple pointer go away too.