First of all: Batman is one of the most overrated superheroes ever. Don't get me wrong, I really like him, but I read here on a forum somewhere that writers tend to exaggerate him, and that's indeed true.
According to these writers, Batman can do about ANYTHING: he has mastered over a hundred fighting styles, he has lots of money, is a genius in about every scientific field and has apparently also mental abbilities: there are some fans of Batman who really think that the Bats just has to look at somebody to know all of his weaknesses. Yeah right...
Another mistake lots of fans make, is that they alway refer to the :"Batman has beaten Superman"-fact. Big deal. In the Dark Knight Returns, he had help when fighting Superman (he also planned the whole fight weeks in advance), and had also some Kryptonite with him. A child knows that Supes is very weak to Kryptonite.
My point here is : every! superhero has beaten mighty villains who were much stronger than they were, so please tell me another story of the heroism of Batman. Spiderman has fought his heroic battles as well, and has been doing this since he was a teenager.
But no, all the Batman fan keep repeating themselves: Batman has "beaten" - in a way – Superman (Superman was very weakend by the Kryptonite, but he also kicked Batman’s ass, he broke a few ribs from Batman, the Batman fans always forget to mention this detail) so Batman never never never can loose anymore. From nobody !!! End of discussion !!! Sigh... If that's true, then Batman is a very boring hero.
I would like to stress the fact that I like Batman, but I don't like the almost superhuman version of Batman, the Man who can do Anything (and who never is afraid, or hungry, or sleepy, or sad, or tired, or in a bad mood, or sometimes just stupid), just because "He is Batman". When somebody like Spiderman of Superman hits Batman with full power, it’s exit Batman. Come on people, he is still human.
By the way: Batman versus Spiderman: Spiderman wins easily. He is truly superior on every physical level (speed, strength, agility, reflexes) and is also tougher than Batman. Batman can take some heavy punches, but not in the same way than Spiderman. Spidey can take some real heavy-shit punches, punches that would actually kill every human (including Batman) but still keeps coming.
In the end it comes down to one thing: one punch from Spiderman. It won't be a problem for Spidey to hurt Batman, but it will be a very major problem for Batman only to hit Spiderman. If Spiderman wants, he can knock down a stone wall in half a second. He is too strong, too fast and too unpredictable for Batman. And also by the way: Spiderman can kick Bane around every hour of the day.
But of course, Batman has beaten Superman (with help), so he never can loose again... :-) from nobody !!! sigh...