In general, I love puppet front and left (which is probably a good thing, considering we do puppet consulting and training for a living). One of the things that make it such a breeze to work with, is the developer's attention to details such as descriptive error messages. It is not to be underestimated how mcuh a descriptive error can actually help a user.