mimoLive has some great features for projection mapping. Here are some examples on how to use them.
Ceiling Projection
This project uses Syphon and the Source with Distortion layer to make up for the fact that the projector is not positioned with a straight view on the projection surface.
House Projection
This is an example of a more complex setting, where mimoLive is used to map a house on Halloween.