The function 'term' use actually 'switch-to-buffer'. I think it's better to let users decide where the window will appear with 'display-buffer-alist' or 'display-buffer-base-action', and so, to use 'display-buffer'.