I recall DreamCast failing primarily because of piracy -- everyone burned games to CD-Rs instead of buying them.
The xbox actually had ~900 games and the GameCube had ~700.
http://en.wikipedia.org/wiki/List_of_Dreamcast_games
http://en.wikipedia.org/wiki/List_of_Nintendo_GameCube_games