I couldn't help but think that one more location and less time spent overall in each place would have made quite the difference.
I encountered the best level design, and accordingly had the most fun, in the last third of levels.