I had to watch this film twice to understand it but when I did it was such a good film. Watched it in college the first time and didn't really like it but watched it at home the second, began to understand it and I was ENTHRALLED. I just didn't want it to end it was so gripping and entertaining it was unbelievable.
Obviously give the film a chance to breath and try to understand it, if not watch it again and pay attention to everything. Once you get past the obscure story it is a fantastic film. Leo is brilliant in it and I really enjoyed Ben Kingsley's performance.
Overall an extremely good film, buy it if you have the chance, it's worth any price.