1. An apparatus for generating a prediction of customer behavior and for selecting and assigning an interaction channel to said customer from among a plurality of interaction channels, comprising: a memory; a customer interaction data engine processor communicatively coupled to said memory and configured for executing in said memory: transforming data received from a plurality of sources into a format acceptable for storage, said data comprising problem dimension data relating to a customer interaction arising from an issue associated with a product or service, product dimension data relating to a product or service purchased by a customer, structured and unstructured customer dimension data about a plurality of customers, and structured and unstructured agent dimension data about a plurality of agents; a data warehouse coupled to said customer interaction data engine, said data warehouse configured for storing said transformed data; and a predictive engine coupled to said data warehouse and communicatively coupled to said memory, said predictive engine processor configured for executing in said memory: receiving said stored data from said data warehouse; compiling said data and determining contributing variables, wherein said compiling and determining comprises computing contributing variables according to whether the variable is for a numerical or categorical prediction and wherein contributing variables for a numerical prediction or a categorical prediction are computed using one or more statistical or predictive algorithms comprising any of: linear regression, logistic regression, Naïve Bayes, neural networks, and support vector machines; using said contributing variables to generate predictive models; identifying predictive trends in customer behavior as a function of particular data from said stored data, said particular data comprising: a product or service purchased by customers, time that has elapsed from a time said product or service was purchased, customer location, a problem associated with said product or service, and customer impact associated with said problem associated with said product or service, wherein customer impact is a function of type of customer interaction and customer lifecycle; predicting any of: probability of a customer to face a particular problem or issue based on an engagement stage of the customer with the company, wherein the engagement stage is product or service specific and measured by time after purchase or is the stage of a life cycle of the customer; a customer's preference of a particular channel based on type of concern and reduction of resolution time through the particular channel; and a probable impact of a particular problem on a customer's loyalty, growth, and profitability score; and selecting and assigning an interaction channel to said customer from among a plurality of interaction channels based upon said predicting.