間違った名前のslots(ex. SLOT(clucked()))とかやったとき、
QTが実行時に警告になるだけってのに対して、
boost::signalsはコンパイル時エラーになるのがいいなと思った。

javascriptやrubyみたいに、動的にクラスやインスタンスにsignals/slotsを追加できるなら、
実行時エラーでもいいんだけど、折角C++なんだから静的にできるところは静的にやりたいじゃない。

あと最近になって入ったsignals2は、Qtのsignals/slotsと同じくスレッドセーフ。
昔からあるsignalsの方はスレッドセーフじゃないからGUI用の機構としては駄目ぽ。

boostのsignalsはc++0xのラムダ式でも使えて、
ラムダ式の変数キャプチャと組み合わせればすんげー強力になるから、
Qtが本格的にC++0xのラムダ式に対応する頃になれば、
QtのSignalもboost方式になると思うけどいつの事になるやら…