Thought I would throw my $0.37 in (inflation you know) I have never owned a dog before. I grew up with one (a purebred mutt) but it was my dads and I rarely interacted with him. My B-dog's name is Zaki and I will share a bit of what has happend so far. We got him at 12 weeks, that was a little over three weeks ago. I am his alpha, and he really gets upset if I leave for any amount of time. But because of that I have had a very easy(relative) time of training him. I have taught him to shake hands, sit, come, walk next to me on a leash and when he needs to go out and do his business, we have tied a bell on a string to the door that leads out into the back yard, and he rings the bell.
We have struggled with his bitting, my son and wife REALLY don't like it when he goes into bit mode. I grab his nose squeeze tight, not enough to inflict pain, make him look at me and with my drill sergeant voice I say "no bite, no bite" now when he wants to bite me all I have to do is call his name and say "no bite" and hand him something else to chew on. This is working, slowly. He is as smart as most of the teenagers I teach and gets bored very easily so I have to find new and interesting ways to play, teach and entertain. All said, the work was hard but the rewards keep coming.
I have been around others who have all kinds of different dogs, but I wouldn't trade my Zaki for any of them. If you have the time and patience your experience will be well worth the effort. Good luck with your choice.
I think you have done really well with your pup, however that said I disagree with grabbing his nose for biting... IMO of the breed for over 30+ years.... yelping and telling them NO... turning away and then replacing with a better choice is a much better training method... that said the entire family needs to be doing the same.