A) Hmmm, it seems you are basing this on the game selection. I can see your point, but GameCube actually has a damn good game selection (better than XBOX, in my opinion). The first series that comes to mind is Resident Evil - the fourth one in particular. It's just an amazing game, and the graphics are superb. Then of course there are all the fun party games. The key word here is FUN. It's not about how good it looks. XBOX has the graphics, but they need to work on the fun factor. Then there's Goldeneye and the Zeldas and whatnot. I'm not going to mention all of them; I just want to say that I feel Nintendo does a good job with their games, and if you haven't had much experience with a GameCube, it's easy to agree with the popular argument that "the GameCube just sucks."
B) This I can also agree with to a point. My issue is that people lean too heavily on the specs now that they're posted everywhere. Again, specs are nice, but they're not the whole story. One of the differences between consoles and computers is that games can be uber customized to run on a particular set of hardware. Since consoles don't change, it's much easier to take full advantage of all the hardware instead of worrying about compatibility issues. Programming for a console is a lot different, too. Typical computer specs like processor speed isn't quite as important as it is for a PC. Graphical programming is a different kind of animal, and most people seem to be taking the traditional view of computer specs and applying them to console games which just doesn't work. They have to be put into the proper context.