SgfEditor reads and writes .sgf files, edits game trees, etc. It has several useful commands for reviewing games, including saving in reverse view to give a copy to your opponent. You can also just use it as a Go board to play a game. This app is open source at sgfeditor.codeplex.com.