I would argue that "more complex applications", when it comes to UI, are an anti-pattern. Use standard widgets, and don't be creative.
Of course "standard widgets" don't really exist anymore because of where UI design has gone, but they did provide a consistency that users could rely on. That is gone now. Buttons don't even look like buttons anymore.