I have recently started learning app development. I have been bouncing back and forth even though everyone says stick with one and in my opinion I made the right choice. From the out look of your not gonna become pro over night then you have to accept the fact your first app is not going to make you a lot of money. The important thing is gaining the knowledge you need to become a better more creative developer. I think learning both obviously will help with that.
Android development is a lot more hard coding. so its necessary to have an understanding for java and XML. its harder to set up the environment in eclipse and it can be a bit confusing learning the file structure of your apps.
IOS offers Xcode which is by far the easiest environment I have ever worked in. If you think dream weaver is easy to use then you have not seen anything yet. Most of your UI is done by dragging and dropping pre scripted objects in to place. and when you need to change out an image or text it is as easy as clicking and selecting from drop down boxes in Xcode.
Everyone says Objective C is harder then java and the coding part is a little confusing to me but its so easy to set up your projects that it makes up for it by minimizing the amount of time typing code.
I suggest setting up both environments and switching back and forth.
for learning xcode this tutorial walks you through downloading it to your mac and walks you through every button and option for building an application.
for andorid I have been focusing more on programming 2d games to understand java better. the link above offers step by step tutorials that are amazing for ios and android. including objective c and java.
at the end of the day do you really want to be able to say you can make a java app and not an ios app? I am very happy with the decision i made to work back and forth and I can honestly say I have been learning at a faster rate making apps then it took me to teach my self to make a navigation bar for my first website.
its 99 dollars to sign up with apple and your good to go. andorid doesn't charge you anything to develop. The only fees are when you upload the the market and then they both take a percentage of your money for the apps you sell. either way knowledge is never free. you pay with money and time but the rewards are priceless.
for java and learning eclipse i would look at this tutorial. its a 2d game from scratch with out using the slick plugin. I was using slick at first and decided I would rather not take any short cuts for learning purposes. even if the game turns out to be crap i would rather understand every aspect of what i code so when I make my own apps I will have the ability to be more creative.