タブを使った場合の問題点は以下のようなコメントが書きづらいということ

if (true) {
  foo(); # ながーいいいいいいい
      # コメント
}


これを正しくインデントするならば

[タブ]foo(); # ながーいいいいいいい
[タブ][空白] # コメント

としなければいけない。

なぜなら、こうしなければ以下場合にタブ幅が4ではなくて8になったら
コメントの位置がずれてしまうから

[タブ]foo(); # ながーいいいいいいい
[タブ][タブ] # コメント

タブとスペースの意味が同じであれば、こういう面倒な使い分けを
いちいちやる理由がない。理由がなければやらない(全部スペース)を使うのが合理的