As far as I know, there are two reasons why shades have to be up before landing, especially at night :
First, in case of a landing (or takeoff) accident, the cabin crew will need to have to see outside the plane in order to determine the best route for a possible evacuation.
Second, during the night evac, it will be better for everyone's night vision to come from a relatively dark cabin into the dark outside.
cheers