Of all the David Cronenberg movies I have seen 'M. Butterfly' is my least favourite, but that's certainly not to say that it is entirely worthless. Despite some flaws and a few dead spots it is still quite a fascinating film. One of the oddest things about this movie is that despite its general feeling of unbelievability it is based on a true story. Cronenberg adds to this by deliberately casting the rather butch John Lone, rather than a more obviously androgynous actor (ala 'The Crying Game', a movie this is often compared to). This makes the story more confronting and less comfortable, and also one assumes, closer to the actual facts of the case. Jeremy Irons, who was robbed of an Oscar in Cronenberg's previous 'Dead Ringers', is outstanding as usual, Lone (still mainly known for 'The Last Emperor') isn't as good, but still fine, and the supporting cast includes a nice turn from Brit veteran Ian Richardson ('Dark City'). Most Cronenberg fans will probably find this a bit difficult to get into, as the material isn't exactly typical of the director, but it's much better than its bad press makes out. I expected to hate it, and I didn't.