Random things I had to deal with:
Getting NTFS write support to work
This was not all that bad, I installed homebrew, then used it to compile ntfs-3g (and by extension fuse). Fuse requires a little manual editing to get it going by hand, but homebrew helpfully points out what needs to be done. The only tricky bit was that the website with directions that homebrew points you too on how to get fuse automounting NTFS filesystems is meant to be used with MacPorts, so one line of the
/sbin/mount_ntfs that he gives you needs to be changed. On line 30 you want to change
Getting Homebrew packages such as mplayer and ffmpeg to install correctly
The other problem I ran into is that Lion seems to be using a different version of gcc than Snow Leopard was using, which caused a lot of programs to stop building correctly. Someone has nicely packaged up an installer for the non-llvm version of GCC, it’s available from here. To fix the problems and install correctly first uninstall Xcode via
/Developer/Library/uninstall-devtools --mode=all, install that package’s gcc, and then reinstall Xcode.