I recently made the change from Macports to Ubuntu on VirtualBox. Things are much nicer now. My one tip would be to have any datafiles separate (ie not read/write files on the Mac filesystem directly - even though you can) and communicate between the two "machines" using version control.