When I open the client and have 115 blocks remaining to catch up, The client tells me that I am 99.94% complete. This implies that the next block should make me 100% complete.
Although what it is telling me is accurate for the entire block chain, this information is about as useful as Microsofts estimated time remaining bar telling me there are 20 seconds remaining for over 2 minutes.
Really this number should be telling me how much time it will take to complete the remaining blocks so if I open the client with 115 blocks to get complete, it should estimate that I am 1/115 complete or less than 1% to give me an estimate how much time it will take to catch up.