I pretty much agree with your recommendations, but they didn't pick GTK+ per se — they wanted GNOME on a phone, so they picked GNOME and use its toolkit.
The (ever increasing) inflexibility, or perhaps more politely, extremely focused opinionatedness, of Gnome shell makes this seem an unfortunate choice for a project requiring so much adaptation and innovation.