The price of buying direct from Xbox Live is the same as buying them in store (at the $20 for 1600 points price). If you dont feel like dealing with the hassle to save $5, might as well get them from M$.
Also, if you're lucky, Target sells the 1600pts cards for $10 in the clearance aisle. Its YMMV though, none by me had them clearanced.