Depends on where you draw the line, but honestly, if you've got less than 1,000 mailboxes (and have a good hosted Exchange provider where you're located), you might be able to get better service for cheaper going to a hosted Exchange environment.
Once you hit a thousand or so mailboxes, in my experience, you're probably going to be paying more for hosting than by keeping it in-house.