What was more difficult was dealing with lower memory devices (like the G1). The app is best when used on a high end device (duh!) but at least it shouldn't crash on the lower end devices. This was not the case until we started getting reports from people with older phones. At some point they'd run out of memory and the app would die or behave very unexpectedly.
We spent a lot of time on memory optimization.