Название города следует склонять. Подробнее см. в «Письмовнике».
Не следует смешивать географические названия «официальные» и образные. Правило, которое Вы приводите, касается собственно географических названий: пик Пионеров – это не образное, переносное название горы, а ее действительное, реальное наименование (так она и будет обозначаться на географических картах, в отличие от города Иваново, который, понятно, ни на одной карте не будет обозначен как город невест). Поэтому аналогии между пиком Пионеров и Городом невест быть не может; применительно к образным названиям стран, городов действует другое правило: в таких названиях с прописной буквы пишется первое слово.
Верно: в городе Санкт-Петербурге.
Верны оба варианта. Первый предпочтителен, поскольку при склонении (в городе Балабанове) приходится восстанавливать начальную форму: Балабаново или Балабанов?
Первая часть названия не изменяется: в Гусь-Хрустальном, в городе Гусь-Хрустальном.
Правильно: в городе Рязани.
Строгая литературная норма требует склонять русские и хорошо освоенные иноязычные названия городов в сочетании со словом город: в городе Байконуре. Отсутствие согласования (в городе Байконур) можно встретить в официально-деловом стиле, в административно-судебной речи.
Правильно: в городе Ростове.