I use a rocket blower, which I use for getting dust of a camera lens but works equally well for de-dusting a PC.
I use a very very soft paintbrush to get right inside fins, fan blades and awkward areas. coupled with a plastic nozzle vacuum cleaner even the muckiest of PCs come up a treat. Compressed air is rubbish.