I don't hate her. However, when playing through as a Dalish, it gets REALLY hard not to boot her from Skyhold. Like, from the ramparts. Seriously, WHY would anyone want to hang around someone who belittled your culture in such an insensitive way? If you romance Solas, she takes a full on shot at you during exploration banter. I'm actually surprised that after the Arbor Wilds you don't see them fall over the railings in a full out brawl. At that moment when you talk to her as a Dalish (romancing Solas or not), she loses all sympathy. This is my experience though. Considering what a harrowing experience it must of been, you'd think she'd show just a TINY bit of common sense and let it be. INSTEAD, she takes the opportunity to spit on your culture. As a Dalish, I'd have a hard time finding a reason to keep her. If you are romancing her, she comes off as abusive. Such a threat can only be answered with a break up.
Now, that being said, if you AREN'T Dalish, she just comes off as kinda childish and annoying.
Though, as others have said, in real life, few people would tolerate someone like this. I agree. However, this is a game, and not all tropes are bad, so since keeping her doesn't actually lose you allies, you might as well keep her. She's good support from a distance, and comes in handy against dragons. Though really Bioware needs to give US the ability to prank her. BIG TIME.