Почему принято писать пробелы вместо табов?
4 пробела – везде и всегда равны 4 пробелам, а размер таб'а плавает.
при неумелом обращении, особенно при командной разработке, это может привести к неожиданному виду кода.

дело личных привычек/предпочтений и/или договоренности. 
в умелых руках проблемы "space vs tab" вообще не существует.
Есть языки, в которых отступ (в пробелах) влияет на ошибки при компиляции, напр., Haskell (вроде, и Питон тоже), потому что по отступам выясняется конец оператора.