Thing is most of the "nice" stuff on .Net 2.0 deppends on P/Invoke's and platform deppendent stuff.
Mono, the way I see it, its a solution for those who have invested time and money developing in .Net and are looking for ways of porting the software. Yet that is not an easy task.
DevExpress components are great, but they wont work on anything but windows. If you need truly cross platform widgets you can try GTK Sharp which works kind of XtraLayOut (automatic scalling of controls) and runs on windows/linux.
I've heard that XPO does run on mono but I just haven't tried yet, it would be great if it did but if it doesn't you can try DB4O or Hibernate or something that is OpenSource which normally would run on several platforms.
Dont take me wrong, I love DX components but they're just not portable. Even for portability I would say python is even more ready than Mono is but, who knows, I 've heard of OpenDental (which is a complex app) being used on Linux with mono with no changes on the code but they use standard windows forms and mysql.