Longest layover we've had at GRU was about 16 hours. On strict orders from the wife we never ventured further than around the block from the Ibis Guarulhos where we stayed.
People do go there on holiday so it must have something going for it. The Brazil forum has loads of these type of threads.