Zelda will give you more playtime for sure. But it's hard to find a platformer more fun and polished than Super Mario 3D Land on a mobile device. 4-5 hours for just the main game, then there's just as many levels on top of that to do. Takes around 20 hours to complete 100% (beat all normal & special levels with both Mario & Luigi, grab the top of the flag in every level at least once with 1 of these characters (doesn't matter which one), and beat the extra super hard level).
Read the mania: http://www.fanfiction.net/~nonexistinghero In SA2, it's Super Sonic and Hyper Shadow.
BUT the main thing I couldn't get over when I first bought it was how short it was. The bonus worlds are fun, sure, but they're not new levels...just remixes, so they shouldn't be considered as independent. So OoT will last you a lot longer, but 3D Land is a fun game, despite its flaws. The Bowser battles were a huge love letter to fans, and were so epic, and the graphics are just beautiful. Great game...a bit short, but way better than NSMB2.