If I hear someone else in this thread say it's taken 3 years, I'm going to scream! As of January 2013, it has been exactly 2 years (since January 2011).
Yes, that's too long too, but there's no need to exaggerate the facts to make a point.
The two mass-media articles featuring JJP released in the last 2 days have stated Mid-Feburary and Mid-March as delivery dates (in the US, of course). Jack's last official ETA given on November 30, 2012 was 90 days, which takes you to March 2013.