完全に私信ですが。

HTMLは本来「見た目」を定義するものではない、という理屈はわかるのですが、かと言ってclass定義のためだけに<DIV>を多用するのも気持ち悪い。そんな羽目に陥るデザインに問題があると言われればそれまでですがね。……と言うか、もっと他に方法がありそうな気がする。

話が逸れますが、<BR>連発で行間を大きく取るのは個人的にあまり好きじゃなかったりします。

まあ、確かにはてなのdivやspan連発のソースを見ていると、そう思ったりしますが、h2、h3以下の文書*1をひとまとめにするというのはそれなりに理由があるのでは?と思ったりします。
つまりデザイン以前、意味的にそれがそれ相応の意味を持った文字列、文章であれば、それをdivでまとめる意味は充分あると思う。
br連打は論外。AAならともかく。

  ∧||∧ 
 (  ⌒ ヽ  気分的にこんな時は一吊り
  ∪ 。ノ   
   ∪∪ 
     〜  
  
  ⊆ ̄ ̄⊇ 
  |__| 

とかね。

*1:意味的に見出しに属するモノ