This paper analyzes the technical and nontechnical impediments for a smooth and successful transition from IPv4 protocol to IPv6 protocol in the Internet. It tries to illustrate and defines most obstacles that hold the widespread deployment of IPv6 at both sides: end-users and Internet Service Providers (ISPs). The paper also suggests transparent, auto-configured, and cost effective solutions for both end-users and ISPs parties to allow a smooth and successful widespread deployment of IPv6.