I'm not sure why a quadtree would be the best way to process the cells in the game of life?

All you do is check neighbouring cells in a simple 2d array - no need to use quadtrees for this AFAIK...

cheers,
Paul