I agree, praise is a good thing. My mom told me what to do and I did it. I didn't ask questions. I did it or stopped doing it because I trusted her. I believed her. Did I do things in order to get praised? No. I had two choices. Do what I'm suppose to do because I'm suppose to do it or not. Very simple. Simple. Sometimes I made the choice to do what I knew I shouldn't simply because I wanted to. I was stubborn. But I also knew the risk I was taking in doing it. We have those same choices as adults. I speed sometimes. I know if I get caught I'll get a ticket. I also know I'll slow down if I see a cop. Choices. I also don't do my job because I want praise. Is it nice? Sure. But I don't need it. Same way in working with dogs. I don't need to praise Solo every time he does what he's suppose to. And he doesn't expect it. I don't have to correct him and tell him No constantly either. He makes his own choices now. I'm there to lead him and help him if he's stuck but I don't need to constantly be supplying him with treats or praise or corrections. I'm at this point because I taught him early that No means No. No compromise. Do what's expected. What's expected is clear. Confusion is not part of the equation. Carpe Diem
Solo sounds like an intelligent and perceptive dog who is clear about what is expected. You also sound like you are clear in what you expect FROM him.
I think it's important to understand that many dogs are not like Solo. Some puppies, if you tell them "no" when they nip, are going to come back harder. And if you then yell "no", they'll come back harder still. And if you use a squirt bottle, then a nose tap, then a jaw grab, then a smack - harder still each time. How far are you going to escalate that situation? As far as it takes? To beating the dog to make it stop? Because that's how VERY drive-y dogs (like the Shepherds I've worked with for a decade) respond to correction when they're overstimulated and over threshold.
Also, I think that you are very good at communicating at Solo what you expect from him. It's important to realize that many people are NOT good at communicating with their dogs and use interruptors like "no" in a way that clearly directs the dog what is unwanted. Telling a dog "no" after it has grabbed something off the counter and eaten it doesn't work - the dog has already self-rewarded and your 'no' doesn't mean anything. Interruptors, like clickers or positive markers, need to be used with precise timing to teach the dog what is expected and what isn't.
Positive reinforcement and teaching a dog how to behave will work for everyone. Aversive training doesn't work for everyone. Some dogs are so timid that a stern "no" will send them scurrying away from their owners. Some dogs are so hard that if you say "no", they will bite you harder. Part of being a good trainer is finding methods that work for you. Part of being a great trainer (Ian Dunbar, Susan Garrett and Patricia McConnell come to mind when I say 'great') is realizing that different methods work for different people, and just because something works for someone doesn't mean it will work for someone else.
So when we're recommending training advice to people over the internet, who we can't see or observe, it's far safer to recommend things that NO dog will find aversive and that will work towards instilling the desired behaviors in non-harmful ways versus recommending something that a dog may or may not find aversive, depending on its personality.