Yes, Shadowheart is lovable, although I wish there was an option to let her remove her hair dye, but I think Lae'zel is more interesting. Perhaps it is because you get to meet her first, but she always feels like the quintessential companion.