Get BMax it's cool and used for commercial 2D games, and ... drumroll ... get my framework too! :-)
That was a shameless plug.
But he's right, it's worth it if you can afford it. It really does away with all the tedious parts of writing a game and lets you get right into the meat of it.