Any tips for a first timer?
Two things:
1. I don't mean to nitpick, but Infinity Blade isn't really turn-based. But perhaps your game will be.
2. If this is your first game ever, I suggest starting with something less ambitious. Infinity Blade reportedly took 5 months to develop, with a team of 12 people (http://www.joystiq.com/2010/12/14/first-infinity-blade-update-next-week-multiplayer-coming-soon/). Perhaps it's best if you start with simpler gameplay and with 2D.
I encourage you to create your game, but I also encourage you to get more experience first. As for the engine, I think Unity would be a good one to try, since it's easy to get started, and there are several tutorials on YouTube. It also exports to both iOS and Android (for a fee). You could also go with UDK or even a different engine, but you'd have to look at their specs to see if it's what you want.
EDIT: HappyCoder beat me to it, but I'm keeping my post to second his opinion... start with smaller projects first... but most important, *finish* them :)