I have a GameCube and I love it (so far) but Nintendo shouldn't be so focused on profit that they start to ignore their user-base. That's how they're going to lose in the end, if anything. If they want to remain viable in the home console market, they have to get more exclusive.. high-end.. 3rd-party games. Things like MGS and Final Fantasy are a good start, but Nintendo should start paying publishers/developers to make polished software for GameCube.
Maybe once the ball is really rolling in such a manner, and 3rd-parties are actually making good games for GameCube on a consistent basis.. Nintendo could stop cheating with their war chest like Microsoft did/does. Personally, I think that 3rd-party games have sold poorly.. and ports have mostly sucked. Nintendo could fix this by giving 3rd-parties a distinct advantage (vs MS/Sony) in licensing and by helping finance high-profile games from such developers, like I said.
Nintendo's 1st-party software situation is fine, IMO.. although they could use some more money in there too.