Because that's how you get bad UI. The user-facing design needs to drive the API interface, not the other way around.
I don't see how this need would nullify the ability to modularize code.
In a country where logic reigns, it depends.
;)
The moment you start getting dogmatic about your process is the moment your decisions start being driven by something other than your actual needs at hand. And that's the moment when you start to produce a bad product.