A quick demo.
It stores your achievements in a local file that's encrypted. As far as I know, It's the same method Steam and Call of Duty use, so I figure what the Hell. Whenever you go online, your achievements will be sync'd with a master server where you can view other's achievements as well as your own. The same server will store times for time trial and maps for download.