Really, the safest way to store data is on a remote server. By safe, I mean, no one can really touch the data except for the ways you allow the data to be accessed.
A good question to ask yourself is, is my data worth protecting?
If this game was a simple single player game with no contact with the outside world (eg. online high scores, online multiplayer), why bother protecting that data?
If the game is online in some way, then don't bother storing sensative data locally.
If your goal is to prevent people stealing your game, then have it look online for validation and store keys and IP Addresses on your servers. That way you can see who is using your game. If this is done, be aware that ISP's sometimes hand out random IP's in their massive pools of IP addresses.