1. A method for profiling iTV users, comprising: gathering user-related profile data at a client component by monitoring interactions between an iTV user and an iTV to extract data received at the iTV, data transmitted by the user from the iTV and interactions between the user and the iTV; storing the gathered user-related profile data in an interaction database at the client component for processing at the client component to generate content recommendations; periodically retrieving the gathered user-related profile data in the interaction database; building, at the client component, a user profile associated with the user of the iTV based on retrieving the gathered user-related profile data in the interaction database at the client component and data in a local categorized program database at the client component, wherein the user profile includes affinity and confidence measures for programs; and generating, at the client component, an interactive program guide having a listing of available programs rearranged to form a first portion and a second portion, the first portion being displayed in a priority position for initial review by the viewer, the first portion further presenting content recommendations filtered from the listings of the available programs based on the affinity and confidence measures for programs in the user profile, the order of the content recommendations reflecting a predicted interest of the user for the content recommendations based on a comparison of the affinity and confidence measures of the user profile associated with the user to the data retrieved from the local categorized program database and the second portion presenting only unfiltered listings of the available programs in numeric order based on the number of the channel.