Видимо, потому что заголовок Expires устанавливается серверами Гугла равным дате запроса (то есть время хранения кэша истекает сразу же после загрузки шрифта).
Я предпочитаю первый вариант. Код легче читать и проще поддерживать, когда свойства сгруппированы.
Конечно, до пены у рта придерживаться этого правила тоже не стоит: исходите из контекста конретной задачи и делайте наиболее логично.
CSS3 rotate, ничего сложного. Только трансформировать нужно не текст, а блоки. Текст перед этим нужно просто правильно позиционировать, прилепив к краям блоков.