Sorry if this sounds stupid, but why is Roxas's identity considered a big plot twist? If you actually think about it, it's incredibly obvious. Let's look at the facts here:
1. Roxas wields the same weapon as Sora, and that keyblade is supposedly the only one of its kind
2. Roxas has dreams of Sora, and has to join with him, as Diz says in the beginning
3. Namine told Roxas that he is a nobody.
4. His NAME is Sora + X
5. The org. constantly calls Sora Roxas
6. We know that nobodies form when a strong hearted person becomes a heartless, and that Sora fit those criteria. Seriously, if he just had a better memory, that twist would have been nullified. So why is it a big reveal when Riku tells Sora who Roxas is?
1. Roxas wields the same weapon as Sora, and that keyblade is supposedly the only one of its kind
2. Roxas has dreams of Sora, and has to join with him, as Diz says in the beginning
3. Namine told Roxas that he is a nobody.
4. His NAME is Sora + X
5. The org. constantly calls Sora Roxas
6. We know that nobodies form when a strong hearted person becomes a heartless, and that Sora fit those criteria. Seriously, if he just had a better memory, that twist would have been nullified. So why is it a big reveal when Riku tells Sora who Roxas is?