I think we all agree it's going to depend on your own needs and how you view a companion. All 3 of our dogs are great companions in their own ways.
If I want a dog that will go anywhere with me, any climate, any conditions, any circumstances, likes to do new things, be active, that dog is Gunnar. But, if I want someone who likes to cuddle, thats not him. He likes to cuddle but only on his terms and for a few minutes at a time. He'll climb halfway onto my lap and lean against me for a minute or too, then hop down. Even if we invite him on the bed he'll only stay for a few minutes. At the same time, he's never more than a few feet from me, laying at my feet or off to the side no matter where I am in the house. Go to the garage to putter around? he's there. Down in the basement working out? he's there. Out in the yard, you can bet he's there.
Bruzer on the other hand, is not the dog who wants to ride to the store with you, or go on long walks, go play in the snow, or even just go sit outside for a couple hours enjoying the day. But if your idea of companionship is taking a snooze in the Lazyboy, he's your man!
Daisy is still too young for a lot of things, but for the cuddle factor, she beats them all. She's easily the most affectionate dog we've ever had. I forsee laying on the den floor using her as a pillow to watch TV when she gets older. She loves to cuddle with the other dogs too. She has to be in the same room as you but not always right against you- if she has the choice of a nap on the soft couch or the floor at your feet, she's taking the couch
So much for no dogs on the couch, that rule got broken pretty fast. Just not on the leather couch!