Hello Thomas,
I use iMX28 too and I use Qt library and QtCreator as IDE. These tools are partially free but you have to read licence before the use: the licence (if I well remember is LGPL or similar) limits the use of your final software but all functinalities are avaibles.
I use this tool and in my target I don't use X/Gnome: if you use Qt library you have QWS engine (embedded) to display graphics object (the look-and-fell is for me more beautiful than GTK and Qt is a complete framework!) . Using Qt you can develop multiplatform software and, for example, you can debug under Windows or Linux in you PC host and after this steps you deploy in your iMX target. You can also debug directly cross-platform "Linux PC" - "Linux iMX" via cross GDB (I reccomend GDB version 7.5).
This method permits lightweight applications without desktop manager: in this microcontroller to use Gnome I think may be "resource consuming". The goal for this approach is the use in devices with single application. However if you need more graphics applications running at the same time, desktop manager (like Gnome) is the best way. Pay attention: Gnome for iMX28 is very very poor and slow...
Ciao
Emanuele