I think cheat codes are better. Sometimes trainers crash and some people have problem with using and running them. And you need to worry about version matching. But cheat codes are completely compatible with games. Although they are harder to use, they do not cause any problems.