Hey Ben,
Its generally better to separate into distinct view controllers. Depending on the complexity of the app you could get away with fewer canvases. For example, I just built a little app for a client with 10 different view controllers, and it's much easier and cleaner to keep everything separated.
T