I've done some tests and a lot of research in this kind of area myself. Basically, any type of flash memory can only be written to a certain number of times - some as low as 10,000, but modern flash memory can last 100s of times longer. In fact, the class of card makes no direct difference to the life expectancy - it's just the minimum write speed in MB/s. So a class 6 can write at a minimum speed of 6MB/s. However, newer designs of SD cards do, in general, last longer, and hence the faster cards do last longer, sometimes.
Having Apps on your SD is probably fine. Most apps just load, save the occasional block of data (e.g. a high score, some settings, today's weather, etc) and that's it. Other's are written in such a way that they write pretty much constantly to the SD card. In theory, I guess you could break a class 6 SD card like that in as little as 10 seconds, if you deliberately wrote some software to re-write the same sector constantly.
Moving Compcache and/or swap will really hurt your SD card.
For the benefit of anyone who's bothered to read this far, I'll explain what these are...
The swap file is simply virtual memory. Operating systems free up the faster system memory (RAM) by moving (swapping) data that isn't being used at the time to the slower, but bigger, disk/SD card. When that data is needed again, the OS loads it back into main memory.
Compcache is a similar idea. The problem with swap files are that they're stored on slow disks. It's faster to compress the data stored in main memory (a bit like zipping it), freeing up a smaller amount of space, than it is to swap it out to disk.
Therefore, both of these can be very heavy in terms of disk-writing. So I wouldn't advise moving these to SD.