I am currently nursing my 4th. I nurse in public and REFUSE to nurse in a restroom, sofa or no! When you start taking your meals there, then you can suggest that someone else do the same!
HOWEVER, I do believe in being discreet about it. With modern nursing tops (I don't use them, I just wear a t-shirt and skirt) and such, there is no reason for anyone to see flesh. MAYBE if someone were looking hard they may see a bit when baby is latching on (I generally use a blanket for this).
Older babies, at least mine, don't like the blanket, and will snatch it off (exposing mom), which is why I don't cover with one. My clothing is sufficient for covering.
I've asked dh, and he said that when I nurse nothing shows except sometimes when I have a newborn.
I've had men at church come up and have a conversation, even stroke baby's cheek, and had no idea babe was doing anything but taking a nap.
About the lady nursing in someones home-- that was just rude. NOT wrong in nursing, but rude in making assumptions about people's comfort levels. I would have asked where would be a good place to nurse the baby.
I do believe in modesty-- I'm more conservative than most of society. I absolutely disagree with banishing nursing babes from public view though.