It's a very thin line. I dated an INTJ and it would never work out. He was too critical and cold for me. Too selfish (Not to generalize!!!!). However, I'm dating an INTP, and it's been my best relationship yet. He being an introvert, we don't butt heads for the spotlight, but he still has a strong enough personality to not fall in to the background entirely. We can cater to each others overemotional needs. We make a good solution team with a thinking and feeling, and can usually figure a way out of any situation, albeit with a bit of crying and a bit of poutingon both our parts.
I've dated a couple NFs and even an SP, and we were all just too stubborn or didn't want to deal with the little details of relationships. They were all extroverts, so neither of us wanted to be the anchor for this ship. My NT focuses on the details that I have issues dealing with, while I come up with the big picture. He makes sure that I always know I'm with him, and not everyone else's. When I was with an extrovert, they always seemed to be floating around. Neither of us was willing to buckle down and and let it be known we were a couple. Therefore, one of us always seemed to be checking the playing field (Though it wasn't usually me being nervous about conflict and all). I've found that the NT is the perfect compliment to my NF.