i already own a PS2. i have 11 games for it and i have at least 10 more lined up once i get more cash. the xbox has one game that i want to own and that is Jet Set Radio Future. i played halo for about 6 hours straight then got super tired of it. halo could be the reason to get an xbox but is $250 worth it for just one game and one console? no other xbox games interest me. the gamecube has better potential for me in terms of the following games: wwe wrestlemania 18, metroid prime, and star fox. thats 3 games better than what i had planned for xbox.
right now, to decided between consoles is to decided on your preference for games, not the hardware themselves. i'm collecting music based games and fighting games now, so i'm better off with the PS2 (and an import or modded PS1) for the music games and my good ol' dreamcast for those fighting games. it sure is hard to play fighting games on a xbox controller, ps2 controller, and gamecube controller.
the games i see each console being strong for:
PS2: music, RPG, adventure, sports, online, fighting, strategy, racing, wrestling
Xbox: shooting, FPS, sports, sports action, simulation, first person, racing
GC: platform, multiplayer party, puzzle, wrestling
feel free to agree or disagree.