I personally like the way SouthWest Air handles cancellations for any reason. They keep your money for one year and if you don't use it, you lose it.

Other than that, no penalty.

Cheers! Ray