I'm really starting to like ChessDB. It's free and comes with several engines to choose from. Not only that but you can analyze the game yourself first by comparing your moves to master games.
Chess Engines and Analysis

google winboardx - it is modified winboard with rybka-beta engine --- that one is also free. [i dont know about free-as-in-open-source, as far as rybkabeta is concerned...]
I use both winboard and winboardx+rybkabeta.
Arena is free and very good also. Takes up more memory though. You can plug in both uci and winboard engines into arena - eg i always use rybka thru arena. [crafty i use in a command line - alllows me to give it more ram]
[and others... but we are talking about legally free here ;)]
Can anyone recommend to me an Engine to use to analyze my games because I find it quite hard to analyze my own games. Is Fritz or Rybka what i'm looking for?