Advice number 6 is the most important one and I learned it the hard way. You may be a genius but the interviewer won't know until you express yourself. Don't sit idle thinking about stuff. At least talk what are you thinking.
I had a 2 hours technical interview with 5 people where I enthusiastically expressed my thoughts about the role just to end up receiving a "does not fit into the team" later.
None of the other chatty interview bore fruit despite of having a good atmosphere and constructive chat of likely minded persons that I ended with good feelings.
Likely a lot of other aspects weight much more. Especially with sometimes socially awkward technical (geek) persons.