Combinatorial Analyzer by MGP - Computes exact expected values for blackjack and supports a very broad range of rules. (From Ken Smith's blackjackinfo.com website.)
Open source combinatorial analyzer, practice game, and other recent additions by Eric Farmer - Nicely done programs and the source code for them. Blackjack software is only one part of Eric's website. Its main theme is science, mathematics, and computing.