Difference in usage of きる and ぬく attached to verb 連用形


What is the difference between the `きる` and `ぬく` forms, which are attached
against verb 連用形?  
As I understand,they both indicate 'extreme effort' or 'trying to the last'




[This
article](http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1137141731)
was convincing, at least for me.

Verb(連用形)きる is used when you are "Completing it till 100%".

  * Example sentence: 「長編小説を読みきる」

Verb(連用形)ぬく is used when you are "Endure something and achieve it".

  * Example sentence: 「悩みぬいて決断した」

