But everything has flaws in it, and Harry Potter is no exception. To me, the most annoying was her use of dialect, primarily with Hagrid.
A strong female character in fiction is often seen as a set personality - cold, vicious, doesn't take any BS type of girl. But why?
The number one problem with romance, as I said above, is when the chemistry seems forced. When two characters are forced together for no reason other than because they need to be in a relationship, it comes across as... well, forced. Force relationship are dry, and much worse than letting characters stay single.
And suddenly those character sheets go out the window.
Yes, we all want to write a world that has that medieval feel to it. But the problem with that is that we all want to write a world that has that medieval feel to it, and this is creating a large amount of fiction with that medieval feel to it.
Basically, characters need to do something. Change something. Actually do something to the plot.