If you utilized a firm, on-line tax prep, or ANYTHING that required a "fee" to pay for, and you chose to pay the firm, tax program, etc... by having the fee deducted from your refund, you will not be receiving your stimulus check via direct deposit.
Found out that out today, as I was expecting my $900 bucks. So, even though I had direct deposit, I had to pay a $19.90 processing fee for my E-file, and since I had it deducted from my 1200.00 refund, I now get to wait for a paper check.........two months from now.
Thanks IRS!