The Fox News Channel probably has high ratings because the majority of Americans know that CNN, CNN Headline News, and MSNBC are liberal. The liberal viewership splits, among those three, and almost all of the conservatives watch FNC.
The ratings have increased since the inauguration.