Good points.
Berlin has definitively a bigger Startup scene and generally more companies to pick from than Zurich.
In terms of salary you have to also account for taxes (100k in Germany will be taxed at around 45% and in Switzerland (Zurich) around 30%.