I have a good amount of experience working with objective-C and making iOS apps that work locally and with BaaS providers (Parse.com). However, I'd like to take my mobile development to the next level and I'd like tips on the order in which to do things and tips on which services/technologies to use.
So, I need a database, and a place to host my database. I've used Amazon AWS for some things, and I can easily set up a mySQL DB on an EC2 instance there. Alternatively, I've heard that GAE is very useful.
I don't really know if I have to write any back-end code. It seems to me that objective-C can take the place of my back-end code. Is that secure? Should I be making an entire service that is simply called from the iPhone?
So, I know that it's a loaded question, and it may require a few different opinions to really round out a good answer. Sorry about that. But, assuming that I am proficient enough with Obj-C to make anything happen client side, and that I'm sentient enough to learn other languages that I might not know and follow tutorials and examples online - What are the steps (and the best technologies/services at each step) to making a native iOS app that does not use a BaaS provider like Parse.com or Stackmob.com. Thanks!