Is Berlin an exception in this regard? When I first move here, some years ago, I almost got ran over on a handful of occasions, before I noticed that drivers are actually allowed to do right turns on red lights.
It's only allowed at some intersections. There's a sign that allows you to do it, an unlit green arrow [1]. This sign is pretty much exclusive to eastern Germany (it stems from the former GDR); you'll almost never see it in the western parts.