The story: Dante goes back to his roots, he is not yet the demon hunter that we know him as, and his childhood seems to be a mystery, but for some reason he is already followed by demons that want his head. Slowly we find out that him and his twin brother Vergil are the children of a demon and an angel, and as a result, they are the only threat to the power of Mundus, the most powerful demon in charge of both the limbo and the human realm. Dante works through the minions of Mundus, as he finds out that it was him who killed his parents, and with the help of his twin, he is able to defeat him and release the world of humans from his grasp.
Mini-bosses: They were INCREDIBLY hard. First, you can see the mechanic of the smaller demons and there is a way to beat them, of course, but if some showed up at the same time (eg. the witch with any of the bigger ones), then it was just a countdown to your death... I actually died several times trying to fight off multiple little enemies, than I did with the mini-bosses. That said, the mini-bosses where indeed hard, but very rewarding. Each required a different set of skills, and I like the weapons I gained as reward.
The Boss fight: Honestly, this was the most ridiculous part of the game. I find that perhaps the game was rewarding you for getting this far, but I am used to dying at least 16 consecutive times, then cry, then curse, then die 21 more times, and then finally defeat the boss. Here, killing Mundus was way too easy. Here you can debate me and tell me that Vergil was the real boss fight, but I didn't even die when I was fighting him. Yes, why am I complaining about it not being difficult? Good question. I should be happy, and honestly, I loved that there was no way to brute force the fight with Vergil, even if you focus your upgrades on one weapon (which you should definitely NOT do!), you still had to be smart about how you defeat him. Overall, being smart about it was much better than it being way too easy. Nonetheless, each boss required a different set of skills, and because of that you reach Vergil with the knowledge you need to make the best of your arsenal, and I find that the biggest problems games have is giving you all the tools and the forgetting to force you to actually learn them. The weapons in this game would have been a waste had they all not contributed to one fight or another. My sword was the strongest, because of my upgrades, but I could use everything to my advantage, and I could NOT just beat the game with a sword.