In general if the developers have found that the complexity that is to be included in the advanced version of the game has by mistake shifted to the basic version of the game, then to better support the individuals using the basic version, they would introduce the cheats that would fix the issue temporarily. In the similar way any defects that are identified in the game can also be corrected with the cheats. The other possible reason for introducing cheats is to check how people would react to the cheats.
Sometimes, there are chances that the individual or player with the enthusiasm of knowing what coding has been done for the gaming software, they try to modify certain key attributes that they have identified as being modifiable. If at all the set of features that are modifiable are very critical it is better that they use the call of duty black ops 2 cheats that are made available from the core developers of the gaming software. This is to reduce the number of support calls that are to be addressed by the developers because of the silly modifications they do for the gaming application.
Apart from this the cheats are always there to break the rules, go forward and backward in the game without having to worry about the rules that are there for the game. Also it is possible that some of the rules can be set in additional to the standard set of rules for increasing the complex nature of the game. For this requirement you have, you can find the cheats that have added restrictions on the games by adding new variables with vast list of values that are set for the variable for the players to select from and start playing the game to have enough fun.