This is one thing that I cannot stand. Let me just say that I don't think that "bad parenting" is just mistreating your child, it can also be ignoring them.
A child is just that, a child. They need guidance. Rules. Structure. I don't think they need a drill sgt for parents. Kids need to be able to have fun too. It's simple you want a kid to do something, show them the way. Don't say it, SHOW it. Kids can be trying but, the moment you get pregnant and you decide that you are going to keep that baby and give it a home, you become responsible for that child's well being. You don't get to push your child off on someone else every time you need a break. Sure every once and a while, but you cannot just ignore your child and let other people parent (s)he.
Just saying "Go to the bathroom" doesn't mean that the child will. You show him/her how to go. You praise the child and then you keep this up until (s)he feels comfortable. Not when you think they should be able to go alone.
You are the adult that means you make the rules, the child should be expected to follow them. There is no reason why children should be making rules. If you let the child run all over you, then expect the same thing to continue. When you finally decide to take control it will take time because being in control is what that child knows.
While I believe you should be strict, I think there is a line. Screaming, cussing, threatening shouldn't be a part of your parenting. I believe that children should respect the parent not fear. I cannot say that what I believe works because my daughter is only 5 weeks old but, what I can say is that I will be a hands on parent. My parenting will be built from a place of respect, honesty, and love.