I much preferred this to The Prestige - I really enjoyed it.
The best Christian Bale film, though, is Velvet Goldmine in my opinion. Although that might have something to do with the fact that it features Jonathan Rhys Meyers and Ewan McGregor in glam rock gear.