Ok, well i will hit upon the は、が part. If you say 読むのは好き、instead of 読むのがすき, it implies that there may be some other things which you do not particularly like or have an opinion about compared to reading, within the surrounding the context of your conversation. If you say 読むのがすき though, it simple just means you like reading.
and Glenn is right. の is more personal/emotional, whereas こと seems more distant/logical to the speaker. for example... it is better to say 税金をあげることが必要です。 It is necessary to pay taxes. The reason こと is better is because paying taxes is more of a social obligation, and really nothing personal to the speaker.