#2 will always be a problem on every device, and from what I've seen, it will be a problem moving to the N900 (Maemo 5). And it sounds like there'll be another break for the next OS (Maemo 6), when they move to the QT toolkit.