Табы используются не для оптимизации размера файла, а для удобного отображения.
Символ табуляции можно интерпретировать как любое число пробелов (2-3-4), что дает разные отступы визуально и читабельность меняется. Причем, это настраивается каждым под себя, т.е. в коде просто ТАБ, а у разных разработчиков чуток по разному такой код выглядит.
Символ пробела такой способностью не обладает, зато он универсальный - как написали, так и выглядит, никакой магии, хоть в блокноте пиши\читай код.