Dear engraxate,
Plz be carefull with watchdogs!!
If you fail to "feed" the WD at regular times (for example due to a a function wich takes longer to execute than the WD refresh rate), your device will reset without warnning even the processor is not "frozen"
Indded, for example if you are using floating point routines from a C compiler, it's verry hard to simulate the amount of time taken by the routine for all cases.
The result will be a unexpected reset of your project in the midle of some important calculation!!!
This will give an verry bad impresion to the end user!!