I have found the explanation for кто-нибудь and кто-то:

1. кто-нибудь is usually used in questions, conditionals, commands and statements in the future.

2. кто-то is usually used in statements in the past.

Sounds reasonable to you?