Creating neural net for xor function
Yes, there is a reason. It has to do with how you initialize your weights. 

There are 16 local minimums that have the highest probability of converging between 0.5 - 1. 



Here is a paper that analyses the xor problem.