There is no simple answer to this question.
In theory GGA should be better, because it's a higher-level correction to LDA, but the correction involves a parameter which needs to be determined. This has been done for a test set of small molecules, resulting in the most commonly used PBE parameterization (there are many versions of that, like revPBE etc, but the idea and test set is roughly the same). For those molecules in the test set - and many other ones - GGA does indeed give better HOMO-LUMO gap etc.
However, the parameters are not universal, and so for other cases, LDA fares better.
Many texts have been written on the respective benefits and shortcoming of various exchange-correlation potentials. A Google search on "lda gga" brings up a lot of useful references among the first 5-10 hits.