I think taking her on you squad for a few of the key missions, and paying attention to the dialogue with and about her, you get a lot more than if you start off trying to find reasons to dislike her, which is what I think a lot of miranda-haters are doing.
To explain the character as I see her, she is very loyal to cerberus which you see from the beginning. What you don't see at the start is why. When she cut ties with her dad, cerberus was the organization that was willing and able to keep her from her dad. Without them, she would still be stuck in a situation where she has no control. Then, you find out that cerberus has also been protecting her sister, so she has to believe that cerberus is doing the right thing, otherwise she has put herself and her sister in a very bad situation. Her devotion to them, therefore, isn't based on some hatred of anything that isn't human, but rather it is based on neccesity. However, you get the sense as the mission goes on in Jack's loyalty mission and in the abandoned collector ship that she is slowly coming to realize that not everything cerberus does is for the greater good, and eventually she does cut ties with them if you defy the elusive man in the end and destroy the ship. I do think the argument with jack seems to be contrary to this development, and I think that one incident could have been handled better, but that came just as much from Jack as it did from Miranda.
This isn't the whole of the character, only one aspect (her loyalty to cerberus and how it develops through the game), but I really don't feel like typing it all out from my cell.... still, I don't get how people can say she is boring when they pay attention to things like this.