Потому что appcahe устарел(deprecated) и скоро перестанет поддерживаться.
Воркеры дают больше возможностей чем appcache.
Помимо кэширования и оффлайн работы в воркере доступна БД браузера, и можно делать фоновую синхронизаци данных с сервером. Ну и push'ы отправлять =)