* - Yep, you develop for them, notice how your hard work resulted in their successful ad campaign "There's an app for that"
Oh please, give me a break. Most developers I know do it to make money (and have fun at the same time in many cases). It's like the old "I gave this country thirty years of service, and what did it give to me." line. How about a paycheck every two weeks, free or heavily subsidized health care and a pension for the rest of your life!
I've noticed several design suggestions in your code.