Není to složité, je to ale zbytečné rozšiřování funkce různých interpunkčních znamének, takže si programátor musí pamatovat o jedno pravidlo víc. Prostě je to zbytečné a nevím, proč si zrovna Python šel svojí vlastní cestou na nepoužil syntaktické konstrukce známé z jiných programovacích jazyků.
Představte si situaci, kdyby se v Pythonu všechny bloky označovaly pomocí složených závorek ala C, C++, Java, JavaScript, částečně Tcl, Perl atd. a nezáleželo by na bílých znacích. Šlo by automaticky o horší jazyk? (třeba tím, že by se nedejbože podobal dalším jazykům a nebyl by tak vyjímečný :-).
Osobně jsem byl vždycky proti takovým "jazykovým buzeracím", například se jednalo o tečku za posledním endem v Pascalu či podmínkami, kdy před else může být středník a kdy ne. A to nemluvím o Fortranu, jehož dřívejším standardem se Python asi inspiroval :-)