Может баян, но тем не менее. С радостью для себя обнаружил, что и msvc, и g++, и icc последних версий все поддерживают #pragma once. Поэтому если код не предполагается компилировать другими компиляторами, то можно с радостью забыть о include guard'ах. С чем всех и поздравляю.
Проверял на g++ 4.3.0 и icc 10.0.025. По поводу IBM и SUN, к сожалению, не знаю.
Ещё бы договорились по поводу прекомпилированных заголовков, и совсем стало бы хорошо. Сейчас только g++ отстаёт. За счёт чего и компилирует С++ код ужасно долго...