I used to have eggcrate on my 29G. Sixline jumped a couple times and hit it, had no problem. He learned not to jump again. Only problem is that small fish can still sometimes get through it. I had a sleeper goby manage to fit through the holes. Didn't have a problem with light reflection.
I prefer glass "canopy" tops over any other tops, personally.