Bank of America has a new $100 checking account promotion for BoA credit card customers. Here's the promotional page link. It's only for the MyAccess checking account which has a minimum opening deposit of $25. The offer code CH100CTA must appear in the application. It states specifically that it's for "Bank of America credit card customers only." It also clearly states that there is "No monthly maintenance fee, no minimum balance, no direct deposit required." In the past, MyAccess has required direct deposit to avoid a monthly fee. However, I now see this also mentioned in BoA's MyAccess page: "Exclusive Online Only Offer: Free Checking - Our most popular checking account is now free. No direct deposit or minimum balance required." So perhaps those who sign up online now, won't have to worry about monthly fees. But based on BoA's history, it's best to keep an eye on your statements.
Another note about this promo is that it doesn't state that you have to be a NEW checking customer. It does say it's only valid for new MyAccess Checking accounts and there's a limit of one $100 incentive per household every 6 months. No expiration date is listed, but it does state it's a limited-time offer.