If I'm about to cross the road, I am perfectly capable of deciding when it's safe or not. If the light is red but there's no traffic, it's safe to cross.
If I'm standing at a crossing and the light is green, meaning that I can walk, but there's a car out of control heading down the road (or an ambulance with its sirens on, etc) then it's not safe to cross, regardless of the green light.
I'm living in Germany at the moment, and you definitely get angry looks and comments for crossing when the light is red (especially if there are children around - because teaching kids to think for themselves and take personal responsibility for their safety is bad?). I find it all very weird.