I love it. It's very fun and addictive. The level design in some places are pretty clever too. I'll admit that the game is easy to perfect, but there are but tricky Star Coin locations.
My favourite ability is probably Mini-Mario, and probably the most useful ability in the game (Besides the Fire Flower of course) as you mostly need this ability to get a lot of the alternate exits and Star Coins. Shell Mario is a very annoying ability as it's a little hard to control, and you don't need it nearly as often. Giant Mario is very useful for getting 1-ups, but not useful if you need to go down a pipe to get to a secret part of the level, as it destroys everything in its path. Wall-jumping is an incredibly neat technique to have in a Mario game; I find myself using it all the time. Lastly, the Fire-Flower makes this entire game ten times easy than it should be.
I was a little disappointed in the lack of actual in-game minigames for items, but the rest of the game makes up for that. The selection of worlds are pretty good, but the bosses are incredibly easy, which I don't mind because Mario is known for having easy boss battles.
Besides the actual game, the 1-Player minigames are extremely fun. It also uses the Stylus really well. I have never played Super Mario 64 DS, but I'm told these are the same minigames from that title. Also, the 2-Player mingame is pretty fun, and can get very intense.
Overall, this is a magnificent game. To not play this game would be to miss an excellent Super Mario experience.