Se in realtà hai le capacità e le risorse grafiche e di progettazione e l'ambizione, fai assolutamente da te. Questo è l'unico modo che puoi, come direbbero i miei amici della società, "realizza la tua visione". O meglio, crea il tuo framework GUI riutilizzabile che puoi usare in altre applicazioni. Non essere dissuaso dai mantra sul riutilizzo se vuoi davvero farlo da solo.
D'altra parte, se non si dispone di quelle risorse, utilizzare un toolkit di terze parti o considerare nuovamente la necessità di un'interfaccia "esterna alla scatola". Faresti un favore ai tuoi utenti. L'unica cosa peggiore di una cattiva interfaccia è un'interfaccia brutta, brutta e cresciuta in casa.
Non so che tipo di app stai creando. Ma se stiamo parlando di normali applicazioni Windows / desktop, valutate se l'interfaccia 'fuori dalla scatola' è qualcosa che in realtà è buono per l'utente. Ho visto molte app con interfacce atroci nel corso degli anni perché i loro sviluppatori non volevano o non si preoccupavano di creare un'applicazione che seguisse più o meno le norme dell'interfaccia. Ciò crea un sovraccarico non necessario per l'utente nel tentativo di apprendere il prodotto. E il fatto è che i loro sviluppatori non si rendono conto che le loro interfacce sono così brutte. Quindi, a meno che tu non stia lavorando sul tipo di app che richiede qualcosa di "slick" (come un lettore multimediale o un gioco), se non hai le risorse fai un favore ai tuoi utenti e usa una terza parte o uno standard (per la piattaforma specifica) interfaccia.