There is something of a rage these days for game-based learning in and out of schools. However, what I have always found interesting about video games is how they "teach." The method they use can be implemented with or without games.
How do they teach?
First, they focus on well-ordered problems, not facts and information.
Second, they give players good tools with which to solve the problems (including other players in multiplayer gaming and facts and information as tools) .
Third they have clear goals, but, nonetheless, encourage players to rethink their goals from time to time.