Is there any rule when to use panels and when to use templates in drupal 7
Simple rule:


If you want to add some other blocks, content panes, or other information that is related but not included in content; you need to use Panels. 
If you want to display the content in a custom way and all information you want to display is already included in content, then you don't need Panels, use a template.