MPLABS IDE has a very good simulator as well and it is free. The best simulator I have used so far is PICsimulator, but it does not have PWM support and has support for only a limited number of PICs.