(0) по сути без разницы, это больше "почерк" написания кода.
Например, код внутри функции отступаем 1 пробел, внутри Если, Цикла и т.д. 2 пробела, перед Иначе один пробел.
Замени на таб и всех делов. В каждой конторе должны быть стандарты написания кода, если их нет, значит, пиши по своему разумению.
Рассуждения "что лучше А или Б" - зачастую, чисто субъективная оценка "мне удобнее так"
Некоторое время назад считал, что для интентования ничего, кроме табов не должно быть в природе. Но некоторое время назад плотно связался с python'ом. а там обязывают использовать табы, и теперь мои волосы гладкие и шелковистые - спокойно переношу любой из подходов, главное не смешивать.
как в соглашении о кодировании написано, так и должно быть.
Что писать в соглашении - вопрос вкуса.
Оба варианта абсолютно равны наверное.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший