Совсем не обязательно ставить position:absolute у дива родителя, можно поставить position: relative
+ а можно таблицами вывести див на середину экрана и поставить его потомкам position:relative относительно центральной td (этот вариант по возможности самый надёжный так как иногда проявляются глюки с обработкой position:absolute у потомков в некоторых браузерах)
центрировать с помощью text-align и vertical-align? в некоторых случаях не проще, потому что иногда несколько пикселей тоже имеют значение, и ты не сможешь отодвинуть элемент на Npx в какую либо сторону
Нет, это не для рекламы. Даже и в голове не было пока не сказали...
Просто с помощью div'а можно объединить html-элементы в группы, а с помощью вложенных (с position:absolute) можно получить группы групп.
Если элементу сделать position:absolute - элемент просто позиционируется относительно верхнего левого уга страницы.
Далеко не очевидный факт, что вложенный "абсолютный" div будет позиционироватся относительно родительского "абсолютного" div'а.
Позиционирование элементов в HTML.