Использую потому что:
1. Меньше нагрузки на сервер.
2. Меньше нагрузки на клиент (так как будет обновляться только контент).
3. Можно спокойно делать такие вещи, как аудиоплеер, который не будет при переходе по ссылкам выключаться.
P.S.:
if (window.addEventListener)
window.addEventListener('popstate', popstate, false);
else
window.onpopstate = document.onpopstate = popstate;
addEventListener есть везде, кроме IE < 9, а там события onpopstate нет. Так что, твой if тут не нужен:
if('history' in window) {
window.addEventListener('popstate', function() {
ajaxLoad(this.location.href);
});
}