I've always purchased my British rail passes (BritRail, London Underground, etc.) from http://www.raileurope.com , most recently this past December, and have always received good service. The passes usually arrive in 2-3 days via one of the "overnight" delivery services.