Those are all good hints for general problem solving - many are ideas I try to consider when stuck. Linked with skill management, I'd also add that working backwards can help - if you know you can solve a level by getting all lix to a particular place then the problem turns into "how do I get there" and is simplified.
The one I am worst at dealing with is spending ages pursuing a red herring path that almost but not quite works.