It's tough - maybe impossible - for engines to really accurately simulate lower level play. You usually get one of two outcomes : A) an opponent who plays 10 moves like God and then drops a rook out of thin air or B) essentially random moves.
Beginners have little use or value from the deep analysis engines can provide as well. Once they're stronger then they benefit more but until then it's just an opponent who stomps you every game and you can't even understand it when it tries to tell you why.
The most effective tools for beginning players will be playing other players (online or OTB) who are around the same level or slightly stronger and daily tactics training via tactical puzzles see: http://chesstempo.com, http://chess24.com and a host of others.
As well, the St. Louis Chess Club has a ton of great videos with GMs Seirawan, Finegold, Akobian, and others, starting at the beginner range and going up. I think beginners can get a lot of value out of their lectures.
It's just like using a calculator while learning math: do the work first and then check for mistakes with the calculator.
To play against...no. It will crush you like a cockroachh. it will crush a grandmaster like a cockroach....running on a smartphone.
For anyone interested in playing with it yourself, you can use python-chess (https://pypi.python.org/pypi/python-chess) to set up / play against the engine (or make engines play against each other) without having to directly use the UCI commands.
edit: It looks like there are quite a few other front-ends that will work with Stockfish. Fritz and PyChess look popular. I just used python-chess for a project a while ago.
Magnus Carlsen spends very very little time on memorizing openings.
Get PCID vs SCID and have it analyze your games. Generally speaking, beginners make obvious mistakes, and Stockfish will automatically find those mistakes you make.
Every now and then, you miss an obscure "Checkmate in 12-moves" that Stockfish will see... just ignore those that are too difficult for you to visualize yourself. Otherwise, its excellent to have a 3300+ Elo player double-checking your moves after each game.