I love this game - I don't have a problem with the balance and power ups. Yes - sometimes you have to go back and do a level a few times but ... so what? The levels are beautiful to look at and they are fun to replay.
I don't understand the beef that some have expressed. Is the goal to burn through it as fast as possible and move on to the next thing? Or is it to enjoy the experience of popping those evil bloons?