Either way my advice still is applicable. You want to get your game out to as many gamers as possible to get as much feedback as possible and should look at every system as a porting possibility. You also gain valuable experience in everything you do while making the games and ports. Nothing you pointed out negates my advice.
While what you say is true, it is impractical. Trying to do all the ports yourself is going to take a considerable amount of time - time in which your game could have been finished and actually be getting exposure, or money to hire someone else to do it for you - money which people making a first game do not have. And in the first instance it is time in which you are not generating income. It is far better to have a game that is 100% complete on a single platform than a game that is 80% complete on multiple platforms.