How do I decide which method to use in circuit analysis?
Basically there are few different things here that appear lumped together in your mind and which may be better seen separately.

First you have the classical methods for solving circuits, such as the mesh analyses, node-voltage analyses, full equation system, reduced equation system and maybe some more I forgot. 

First, the full equation system has no excuse to be used, so don't use it. The reduced equation system should only be used for very simple circuits where the preparation to use one of the two other systems would take more work than solving the circuit using reduced system. After some practice, you should be able to determine how much work you'll need to solve the circuit using each system (so try using all 3 systems on some problems, just so you can compare how much work each requires).

Next, you should have good theoretical knowledge of how each system works. The circuit may be such that some system cannot be easily used with it. You should also note the special cases where the mesh analyses and nodal analyses are especially useful. For example, in mesh analyses, if you have lots of constant current sources, you get lots of trivial equations for mesh currents. Same thing with nodal analyses and voltage sources. So basically, you should calculate how many equations you'll get with each and pick one with least equations, but do take into account special cases of current source and voltage sources when calculating the number of equations! 

After that, you have the theorems which you use. I'd say that you should first see if any theorems can be applied to a circuit and only after applying them try to solve it using the systems. For example, you should use Norton/Thevenin when you have a big circuit where one for few elements change. For example, you have a circuit with a rheostat and you need to calculate say current through it on various settings. In this case, just replace the rest of the circuit with Thevenin's generator, since it doesn't change. In case of superposition theorem, it's useful in cases where you have sources that turn on and off and you should calculate their effects on some part of the circuit. Same thing goes for other theorems, like bisection (where you have symmetrical circuit, so you only need to solve one half of it) or compensation (which is useful when you have sources whose values change). 

So for theorems, the general idea is to find use cases where each of them will actually allow the circuit to be simplified. So when you have a problem, ask yourself not "How am I going to solve this using method X?" but "Why am I going to solve this using method X?". This should work even on problems in textbooks where they are divided by areas. So as I said before, try solving one problem using several different methods. See which ones can be applied to the problem, which ones can't be applied to the problem, ask yourself why for each and then take a look and see which method is the most optimal (in sense that the least number of equations needs to be solved or that you get a significant number of simple equations) and try to understand why the most optimal method is the most optimal method. This way, you'll see when it's counterproductive to apply some theorem, when you gain nothing by applying some theorem and when applying a theorem actually helps. Same story goes for reduced system, nodal and mesh analyses too.