I really enjoyed it as well for some of the same reasons you mentioned. It all just seemed so...possible. They spent a ton of time developing the story and I think that is what made it work so well. Plus Chiristian Bale was a pretty damn good Batman.