Строго говоря, употребление сокращения г. (равно как и полного слова город) перед названиями любых городов (кроме малоизвестных наименований или образованных от фамилий – г. Киров) – примета канцелярско-бюрократического языка. Вполне можно обойтись без слова город и писать в Санкт-Петербурге, в Москве, в Минске, а не в г. Санкт-Петербурге, в г. Москве, в г. Минске.
Это подтверждают и справочники. В «Справочнике издателя и автора» А. Э. Мильчина, Л. К. Чельцовой указано, что «сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)».
Пробел между числом 2012 и г. нужен.
Здесь можно провести аналогию с мужскими отчествами на -ИЧ: Ильич, Кузьмич, Лукич... Но написание все же следует запомнить.
Запятая не нужна.
Знак процента отделяется пробелом от числа (в типографской практике отделяется "на полукегельную").
Корректно: Факты и ничего, кроме фактов. Верен и вариант без запятой перед кроме.
Можно.
Да, пробел нужен.
Существуют деловые, публицистические, разговорные тексты.
Пишем слитно.