I'd add that locally we get a bad rap because of the "hurry come up" IT persons. For those in larger companies it's not so bad - but for those in smaller companies that still do PCs for the average Joe that's where it is seen. Some IT person that the client went to did something and screwed it up but didn't charge a lot because they're not certified/skilled. When you then go and charge based on the time spent and what you did then they cry that it's too much. And additional work which you did (backups etc to ensure they don't lose their data) you didn't even charge for.
Knowing the solution doesn't mean knowing the method. Yet answering correctly and regurgitation are considered "learning" and "knowledge".