На самом деле вопрос GUI или не GUI вставать не должен. К сожалению, большинство программистов(типа специализирующихся на серверном коде) воспринимают написание UI как обычное формошлепство, которое, дескать, удел слабых. А мы тут лучше в многопоточности побарахтаемся со всякими ORM и прочей бизнес-логикой. Однако немногие отдают себе отчет, что криво написанный UI видно сразу, а вот криво написанный сервер(что тоже не редкость) иногда сразу и не различить. В общем, о чем то бишь я. UI — это фронтэнд приложения, и от его качества на 80% зависят впечатления пользователя о продукте. А хороший UI написать действительно сложно, и интересных задач тут не меньше, чем в серверной части.