OS Porting

Discuss tools for porting your apps to different operating systems. What works and what doesn't? Is it worth the effort?