I like pairing for debugging a problem or discussing a design solution. You get stuck, bring someone in and discuss it, let them look at the code, point something out that sets your brain on the right track, or a solution pops in your head from something random they said or from the process of you explaining thing. Many, many issues have been solved that way.
But I hate it in all other circumstances, especially when it comes to actual coding.
But I hate it in all other circumstances, especially when it comes to actual coding.