SeeYou Recorder is a free iPhone app that works with OLC. I'm not sure if it can be used for badge flights. The only down side is that it doesn't have an engine monitor, so it can't be used with motorgliders.
List of approved flight recorders; at the bottom, links to all their webpages.
http://www.ukiws.demon.co.uk/GFAC/igc_approved_frs.pdf