I was wondering if you really need to escape user submitted data (widget option fields) within the widget() and form() functions (from the widget class) ?
I don't see a reason to do this, if the data is already escaped in the update() function. Or am I missing something?