My hunch is that what many call "improved user experience" (and I call bling) is bought with CPU cycles needed to keep ahead of other devices and with memory needed to actually give the end user a good experience. Object oriented programming is a tool for modelling the problem domain. Its encapsulating properties are handy in many ways and it can be used to partition the code. Yes, most know this. But is it the best tool, in the shape of C++, for solving the problem of being the preferred toolkit on a device like the N900? My gut feeling is "Not all too sure.". Why shouldn't C have a place in "front end applications"? If anything, this idea comes across as weird. But perhaps I'm just an old fart like the 3D designer some posts back assumes. You being employed by IBM is good and all (I'm sure your eP3n1s is bigger than mine) but that's not an argument.