Tacobell's on the right track, but this also has a good explanation. The decomps are harder to get started with, but the advantages of working with buildable code are worth putting in the extra effort. The simple modifications thread is full of little things that would be difficult to do in binary, but are simple in the decomps.