Well if you're using CC5x then I definitely recommend BoostC. I started with CC5x, and honestly didn't have any problem with it, except that it is so expensive that I was totally stuck with the limited free version. BoostC has the same kind of free version, however the full version is only about $60 if you ever need it. not to mention, they have an active support forum, and the developers are really on the ball about fixing things and adding new features. For instance, I requested that they add the method of bit accessing used in CC5x (ie- bit 3 of a variable would be variable.3) and they added it as soon as they finished one of their other major additions, just a few weeks after I posted.
Also, CC5x and BoostC are pretty close to compatible. Converting a program from one to the other just takes a couple minutes, and most of it is changing the case of variables (in BoostC, 'porta' refers to an 8-bit variable mapped to the appropriate register in the PIC, and 'PORTA' is a constant with the address of that register)