Its a very good post.Just want to add one more thing.
I personally found
www.usmleworld.com Q bank very good.Its well known for step II CS and Step III but i had tried the Q bank for stepII CK also and it was really helpful.If you can manage,please try it.
One MANTRA about usmle is TIME MANAGEMENT.If u give a lot of time,most people will get most of the questions right.Its all about how well u can think in a short span of time.So,time management and concentration is the key.Do as many questions as you can to make sure u are comfortable with the pattern and time allocated.The technique i tried(many people do that) is give one minute to one question,if u cant finish that question in one minute,mark it and move forward,by the time u are at the end of the block u will still have 10-12 minutes left and u can use that time to check the marked questions.