Thanks for the advice. I think that i'll keep my options open to both midi controllers and synths, though ideally a controller would be better. I can always add on a seperate controller later like the Berhinger Nano.
As for the delay I was experiencing, it turned out it was good old latency. Works a treat now!