MLB.tv really is great if you are a baseball fan. You just have to watch because they will auto renew you next year for $124.99.
I moved to NYC for a year and got it to watch Phillies games. I got auto renewed (which is fine, I was going to get it anyway) and now I am back in the Philly area but still use it for other teams. Nothing like staying up to 1am listening to Vin Scully.
Also, the At Bat app for iPhone (and Android I guess) is excellent.