It means that Berlin has many advantages and positive things (when compared to other cities). The phrase is 'have something going for something/someone'.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.