no specific reason to choose rbf or poly kernel. but usually rbf is preferable, but it requires extra computation model selection is usually done by cross-validation but i think you also have to estimate model parameters, right? sometimes this can be done analytically.
If you really care about the intuition/theory behind the kernel, you should design your own custom kernel, which will likely better fit your problem and data.