Make games with tools you feel comfortable with. Don't let people tell you a piece of software is inferior. Be realistic, most independent games that are good come from people who've worked in the industry or created several games before their hit.
Go to school for game development, there are somethings you can't learn on your own or would take a long time. It more for networking with people, I have huge list of contacts who been in my shoes and know what may be the problem and I can help others, but they come back to me and say, "I also found out this..."
If you can't attend a program for regional or financial reasons, books are a great resource. Especially in design. You can find a lot tutorials for software online, but design books just have these bits of knowledge nuggets that just can't be found online.
Don't be discouraged, my first 3 months on the app store, my game didn't break 30 downloads. I thought it was a total failure, but things picked up and almost a year later I have close to 10,000 downloads.
Keep working on your game, I started designing my game I am about to release for Win Phone back in the summer of 2009. I keep pushing it and working on it. The original version was crappy looking, but it had a great concept. I'm very happy with it now. Just got to make sure all the bugs are out before it big public release.