look at BoostC. it's a relatively new one, made by the people who made C2C, although it's much better (mostly ANSI compliant, instead of weird crap)
the free beta has a 2k code limit which is enough for a lot of stuff, and it does 16F series AND 18F series... and even the paid versions are cheap ($30, $60, $130 depending on license)
and from what i've seen so far it's pretty good, in fact its a lot like CC5x, which is pretty popular... the big advantage it has though is that it has an IDE, and it can be used with MPLAB if you wish... so it's pretty full-featured.
**broken link removed**[/url]