Super Mario 3D Land is great, but short. If you go for all the stars it will be longer, but it's not a long term kind of game. OoT is long, especialy if you do all the optional stuff. I haven't played NSMB2, but from what I understand it is kind of short too, unless you go on a big coin quest which doesn't appeal to everyone.
Don't forget that your 3DS can play DS games too, so there are tons of great long games that are new to you if you haven't played them before. For example, both of the DS Zelda games are fantastic.








