There was an interesting thread last week on Hacker News asking for opinions on writing cross-platform mobile apps. Should you use a commercial framework like Appcelerator or Phone Gap, write core parts in C++ and custom UIs in Objective-C and Java, or just write everything twice? Lots of opinions and some tips on when a cross-platform framework makes sense.