I am trying to find out if there are any principles in defining which pages should be gzip-compressed and to draw a line when to send plain html content.
Unless your server's CPU is heavily utilized, I would always use compression. It's a trade-off between bandwidth and CPU utilization, and webservers usually have plenty of spare CPU cycles to spare.