I've read recently that while sunblock helps to prevent sunburn, it's not clear that it actually diminishes the rate of skin cancer. I'm still going to use it in high-intensity situations, like at altitude, especially with snow/ice. It certainly helps me prevent sunburn.
IIRC correctly, it takes time (30 minutes?) before the blocking effect occurs, and have read it should be re-applied about that time as well.